Appearance
统计数组中重复元素的位置
语法
js
import { countDuplicatePositions } from 'warbler-js';
const result = countDuplicatePositions(arr);
参数
arr
(Array) : 需要统计重复元素位置的数组。
返回值
Object : 数组中的元素及其重复的位置。
源码
js
const countDuplicatePositions = (arr) => {
const result = {};
arr.forEach((item, index) => {
if (result[item]) {
result[item].push(index);
} else {
result[item] = [index];
}
});
return result;
};
例子
js
import { countDuplicatePositions } from 'warbler-js';
const arr = [1, 2, 3, 2, 4, 1, 2];
console.log(countDuplicatePositions(arr));
// 输出以下内容
{
"1": [
0,
5
],
"2": [
1,
3,
6
],
"3": [
2
],
"4": [
4
]
}
添加版本
1.2.1