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

การเรียงลำดับตัวอักษรตามลำดับย้อนกลับใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงตัวอักษรอังกฤษพิมพ์เล็ก str เป็นอาร์กิวเมนต์เดียว

ฟังก์ชันควรสร้างและคืนค่าสตริงใหม่ที่สร้างจากสตริงอินพุตซึ่งประกอบด้วยตัวอักษรที่เรียงลำดับตามลำดับตัวอักษรอังกฤษย้อนกลับ

ตัวอย่างเช่น หากอินพุตคือ

const str = 'abcdef';

ผลลัพธ์ควรเป็น

const output = 'fedcba';

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

const str = 'abcdef';
const reverseSorting = (str = '') => {
const strArr = str.split('');
const mapString = 'abcdefghijkmnopqrstuvwxyz';
const sorter = (a, b) => {
return mapString.indexOf(b) - mapString.indexOf(a);
};
strArr.sort(sorter);
return strArr.join('');
};
console.log(reverseSorting(str));

ผลลัพธ์

fedcba