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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP