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.