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