我正在努力实现一个函数来简单地检查数组是否具有除了一个之外的所有相同数字。我现在已经尝试了几种方法,但我觉得我无处可去。这样做的原因是对于骰子游戏,用户可以选择多个骰子,然后掷骰子并为重复的数字和其他序列等获得奖励积分。
我认为检查数组是否除了数组中的一个元素之外的所有重复元素会很简单,但我无法让它工作。我在想一些事情,比如检查数组中的元素,并通过使用 array.length-1 来查看所有元素是否除了一个之外都是相同的值。示例 dice 值为 true 的值:
[1,2,2,2] or [4,4,2,4] (for 4 dice) //true
[1,1,6] (for 3 dice )//true
我试过这样的事情:
function countDuplicate(array){
var count=0;
var sorted_array=array.sort();
for (let i=1;i<sorted_array.length;i++)
{
if (sorted_array[i] ==sorted_array[i+1]){
count+=count;}
}
if (count===sorted_array.length-1){
return true;
}
return false;
}
但它似乎不起作用。希望这足够抱歉我是 javascript 和 stackoverflow 的新手。
qq_笑_17
BIG阳
梦里花落0921
江户川乱折腾
相关分类