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

ตรวจสอบว่าองค์ประกอบทั้งหมดในอาร์เรย์เหมือนกันหรือไม่ใน JavaScript

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