我正在为以下问题寻找 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
位于索引 0
和 5
,因此在新数组中 0
和 5
索引应该是 0
,BH17 7EP
TA2 6LL
位于索引 1
和 6
因此在新数组中 1
和 6
索引应该是1
,TA2 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/