如何检查数组中的重复值并用JavaScript返回索引
How to check for duplicate values in an array and return the index in JavaScript?
我正在制作一个战舰游戏,为了测试两艘船是否重叠,我制作了两个阵列,一个包含船只占据的所有区块的X位置,另一个包含所有Y位置。
我需要以某种方式知道我的数组中是否有重复的值,并知道发生这些重复的索引。我在这里查找了一些解决方案,但都不起作用。它们大多包含排序,但排序会更改数组中值的顺序。有办法做到这一点吗?
这是一个在数组中查找重复元素的代码:
arr = [1, 1 , 2 , 2 , 2 , 3 , 4 , 1 , 5];
for ( i = 0; i < arr.length -1 ; i ++){
for (j=i+1; j < arr.length; j++ ){
if (arr[i] == arr[j]){
console.log("Current element" + arr[i]);
console.log("initial index:" + i);
console.log("index:" + j);
}
}
}
如果你想与另一个阵列进行比较:
arr = [1, 1 , 2 , 2 , 2 , 3 , 4 , 1 , 5];
arr2 = [1, 2, 3, 4, 4, 4, 5, 2];
for ( i = 0; i < arr.length ; i ++){
for (j=0; j < arr2.length; j++ ){
if (arr[i] == arr2[j]){
console.log("Current element" + arr[i]);
console.log("initial index:" + i);
console.log("index:" + j);
}
}
}
希望这能有所帮助。
相关文章:
- 在JavaScript中通过索引从对象数组中获取值
- Javascript:根据对象的嵌套数组中的值,在数组中查找对象的索引
- 用javascript查询lucene索引
- Javascript获取所有锚链接的索引
- 传递给 PHP 表单时 JavaScript 动态变量上的未定义索引
- 强制谷歌为javascript背景图像编制索引
- 是否有任何Javascript函数从指定的索引中进行正则表达式匹配
- 到UpperCase字符串Javascript中的特定字符索引
- 用类javascript包装span标记中字符串中的字符索引
- Javascript:foreach跳过第一个索引(0)
- 获取javascript中输入元素的索引
- Javascript排序索引链接数组
- 引用Javascript中的索引集合
- symfony 2 trick访问数组javascript索引
- Javascript索引字符的特定实例
- Javascript 索引变量
- JSON索引数组到javascript索引数组
- 来自codewars的Javascript索引
- Javascript索引数组问题
- jQuery/Javascript 索引成 collection/map by object 属性