javascript - js : create an array that holds the indexof duplicates in array

标签 javascript arrays sorting filter

我正在为以下问题寻找 js/jquery 解决方案

我想检查一个数组是否有重复项,比方说:

var destRes = ['BH17 7EP', 'TA2 6LL', 'OX15 4LJ', 'OX15 4LJ', 'OX15 4LJ', 'BH17 7EP', 'TA2 6LL']

并返回一个数组,其中包含该值的第一个索引; 例如对于上面的 ex 这应该是返回:

var newArr = ['0', '1', '2', '2', '2', '0', '1' ]

BH17 7EP 位于索引 05,因此在新数组中 05 索引应该是 0BH17 7EP

的第一个实例

TA2 6LL 位于索引 16 因此在新数组中 16 索引应该是1TA2 6LL

的第一个实例

最佳答案

您可以遍历数组并使用 indexOf() 它始终返回数组中值的第一个索引。像这样:

var destRes = ['BH17 7EP', 'TA2 6LL', 'OX15 4LJ', 'OX15 4LJ', 'OX15 4LJ', 'BH17 7EP', 'TA2 6LL'];

var indexes = destRes.map(x => destRes.indexOf(x));

console.log(indexes);

关于javascript - js : create an array that holds the indexof duplicates in array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45713536/

相关文章:

javascript - 如何修复 jQuery 多个 else if 语句不起作用

c++ - 用户定义数组的函数

javascript - 除非用户向上滚动,否则保持溢出 div 滚动到底部

javascript - Trimmer javascript,这样使用它是否正确?

java - 对对象调用 toString

ruby-on-rails - Ruby 中的 Podium 样式排序

java - 如何找到一个整数在斐波那契数列中的位置

algorithm - 是否有任何好的技术可以使近乎排序的数据保持近乎排序?

javascript - Jquery 与 Javascript 设置 html 隐藏 bool 字段

javascript - 如果语句不适用于 classList 添加