Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

องค์ประกอบที่คล้ายกันในดัชนีต่างๆ ใน ​​JavaScript


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