Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จัดเรียงอาร์เรย์และวางองค์ประกอบเฉพาะเป็นค่าเริ่มต้นใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน 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' ]