เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็มเป็นอาร์กิวเมนต์แรกและอาร์กิวเมนต์เดียว
ฟังก์ชันนี้จำเป็นต้องนับจำนวนคู่ขององค์ประกอบดังกล่าวทั้งหมดจากอาร์เรย์ที่มีขนาดเท่ากัน แต่มีอยู่ในดัชนีที่ต่างกัน
ตัวอย่างเช่น −
หากอาร์เรย์อินพุตเป็น −
const arr = [7, 9, 5, 7, 7, 5];
จากนั้นผลลัพธ์ควรเป็น −
const output = 4;
เพราะคู่ที่ต้องการคือ [7, 7], [7, 7], [7, 7], [5, 5]
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const arr = [7, 9, 5, 7, 7, 5]; const equalPairCount = (arr = []) => { if(!arr?.length){ return 0; }; const map = {} let count = 0; arr.forEach((val) => { if (map[val]) { count += map[val]; }; map[val] = map[val] + 1 || 1; }); return count; }; console.log(equalPairCount(arr));
ผลลัพธ์
ต่อไปนี้เป็นเอาต์พุตคอนโซล -
4