เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขสองตัว และตรวจสอบความเท่ากัน
อาร์เรəyəถือว่าเท่ากันถ้า:
- มีสมาชิกเหมือนกันและลำดับเหมือนกัน
- ผลคูณของสมาชิกทั้งหมดในทั้งสองอาร์เรย์เท่ากัน
อาร์เรย์แรก: [3, 5, 6, 7, 7]
อาร์เรย์ที่สอง: [7, 5, 3, 7, 6]
ตัวอย่าง
โค้ดต่อไปนี้เป็นตัวอย่าง:
const first = [3, 5, 6, 7, 7];
const second = [7, 5, 3, 7, 6];
const isEqual = (first, second) => {
const prodFirst = first.reduce((acc, val) => acc*val);
const prodSecond = second.reduce((acc, val) => acc*val);
if(prodFirst === prodSecond){
return true;
};
for(let i = 0; i < firstCopy.length; i++){
if(first[i] === second[1]){
continue;
};
return false;
};
return true;
};
console.log(isEqual(first, second));ผลลัพธ์
จะแสดงผลในคอนโซลดังนี้:
true