Skip to content
大纲

统计数组中重复元素的位置

语法

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

Released under the MIT License.