JS 查找数组中重复值的索引,如果有两个以上的重复值

9 浏览
0 Comments

JS 查找数组中重复值的索引,如果有两个以上的重复值

我正在创建一个坐标平面的三连游戏,所以我必须找出数组中是否有三个相同值的数字,但是不能对数组进行排序,因为数组表示游戏中添加到坐标平面的点的x坐标...

例如,假设我已经在坐标平面上添加了6个点,x坐标存储在下一个数组中:

var arr = [2,2,3,2,7,3];

我需要一个循环,只计算值为2的出现次数,因为数字2在数组中出现了3次,所以输出应该是一个新的数组(例如名为indices的数组),其中包含arr中数字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

感谢任何帮助或建议...

Aleksandra

0