Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

เรียงสตริงย้อนกลับ (Reverse Alphabetical Sort) - JavaScript

เรียงตัวอักษรในสตริงจาก z ไป a (Reverse Alphabetical Order)

ตัวอย่าง

'hello' → 'ollhe'

ตัวอย่างโค้ด

const reverseSort = str => 
  str.split('').sort((a, b) => b.localeCompare(a)).join('');

console.log(reverseSort('hello'));

ผลลัพธ์

ollhe

คำอธิบาย

  • split('') แยกเป็นอาร์เรย์ตัวอักษร
  • sort((a,b) => b.localeCompare(a)) เรียง z→a (localeCompare คืน -1,0,1)
  • join('') รวมกลับเป็นสตริง

รองรับ Unicode/ภาษาไทย

const reverseSort = str => 
  [...str].sort((a, b) => b.localeCompare(a, 'th')).join('');

console.log(reverseSort('สวัสดี')); // เรียงตามพจนานุกรมไทย

localeCompare รองรับการเรียงตามภาษาท้องถิ่น (Thai, Japanese, etc.)