เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของค่าต面值 (literals) ฟังก์ชันควรตรวจสอบว่าค่าทั้งหมดในอาร์เรย์เหมือนกันหรือไม่ ถ้าเหมือนกันให้คืนค่า true ไม่เช่นนั้นคืนค่า false
ตัวอย่าง
const arr1 = [1, 2, 3];
const arr2 = [1, 1, 1];
const checkIfSame = (arr = []) => {
// เลือกความยาวของอาร์เรย์
const { length: l } = arr;
// คืนค่า true สำหรับอาร์เรย์ว่างหรือมีองค์ประกอบเดียว
if(l <= 1){
return true;
};
// เรียงลำดับอาร์เรย์
arr.sort();
// ตรวจสอบว่าองค์ประกอบแรกและสุดท้ายเหมือนกันหรือไม่
return arr[0] === arr[l - 1];
};
console.log(checkIfSame(arr1));
console.log(checkIfSame(arr2));
ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็นดังนี้:
false true