เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับ Numbers สองอาร์เรย์ กล่าวคืออันดับแรกและครั้งที่สอง และตรวจสอบความเท่าเทียมกัน
อาร์เรย์จะถือว่าเท่ากันหาก −
- มีองค์ประกอบเหมือนกันและอยู่ในลำดับเดียวกัน
- ผลคูณขององค์ประกอบทั้งหมดของอาร์เรย์แรกและอาร์เรย์ที่สองมีค่าเท่ากัน
อาร์เรย์แรกของตัวเลข −
const first = [3, 5, 6, 7, 7];
อาร์เรย์ที่สองของตัวเลข −
const second = [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