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

更新於: 2021 年 1 月 20 日

75 次瀏覽

開啟您的職業生涯

完成課程即可獲得認證

立即開始
廣告
© . All rights reserved.