เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของค่าตามตัวอักษรเป็นอาร์กิวเมนต์แรกและสตริงเป็นอาร์กิวเมนต์ที่สอง
ฟังก์ชันของเราควรจัดเรียงอาร์เรย์ตามตัวอักษร แต่คงสตริงที่ให้ไว้เป็นอาร์กิวเมนต์ที่สอง (หากมีอยู่ในอาร์เรย์) เป็นองค์ประกอบแรกโดยไม่คำนึงถึงข้อความในอาร์เรย์
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const arr = ["Apple", "Orange", "Grapes", "Pineapple", "None", "Dates"]; const sortKeepingConstants = (arr = [], text = '') => { const sorter = (a, b) => { return (b === text) - (a === text) || a.localeCompare(b); } arr.sort(sorter); }; sortKeepingConstants(arr, 'None'); console.log(arr);
ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
[ 'None', 'Apple', 'Dates', 'Grapes', 'Orange', 'Pineapple' ]