【发布时间】:2016-11-26 18:05:24
【问题描述】:
我在连续游戏中创建坐标平面三,所以我必须找出数组中是否有三个相同值的数字但没有排序数组,因为数组表示添加到的点的 x 坐标游戏中的坐标平面... 例如,假设我在坐标平面上添加了 6 个点,x 坐标存储在下一个数组中:
var arr = [2,2,3,2,7,3];
我需要只计算值 2 出现次数的循环,因为数字 2 在数组中出现了 3 次,因此输出应该是一个新数组(例如名为索引的数组),其精确索引为 nmb 2在 ...
indices = [0,1,3]
如果某个值的出现次数小于 3,则循环应该在到达 arr 末尾时“重置”...
我已经尝试了下一个代码,但它不像我上面描述的那样工作,因为它也计算数字 3 的出现次数......所以,它不会“重置”如果值计数小于 2...
var arr = [2,2,3,2,7,3];
var index = [];
var count = 0;
var current;
for(var i = 0;i<arr.length;i++){
current = arr[i];
//-------------------------------
for(var j=i+1;j<arr.length;j++){
if(arr[j]===current){
count++;
index.push(j);
//+++++++++++
if(j===arr.length-1){
if(count<2){
count = 0;
index = [];
i++;
}
else{
index.unshift(i);
break;
}
}
//+++++++++++
}
}
//-------------------------------
}
alert(index);
感谢您的任何帮助或建议...
亚历山德拉
【问题讨论】:
标签: javascript arrays for-loop duplicates