我有这个数组
var a = [5] , count = 5;
我想知道这个数组(a)上缺失的数字,结果一定是
1,2,3,4
我刚刚试过了,但是失败了
var missing = [];
for ( var j = 0; j < a.length; j++ ) {
for ( var i = 1; i <= count; i++ ) {
if (a[j] != i) {
missing.push( i );
}
}
}
我马上给它打电话
1,2,3,4
向 (a) 数组添加一些值,例如
a = [2,3,4,5]
给我这个
[1, 3, 4, 5, 1, 2, 4, 5, 1, 2, 3, 5, 1, 2, 3, 4]
我怎样才能找到计数值缺失的数字
note* find the missing numbers to the count value
最佳答案
您可以使用 indexOf
函数来做到这一点:
var a = [5],
count = 5;
var missing = new Array();
for (var i = 1; i <= count; i++) {
if (a.indexOf(i) == -1) {
missing.push(i);
}
}
console.log(missing); // to check the result.
关于JavaScript 在数组中查找缺失的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37277897/