JavaScript 在数组中查找缺失的数字

标签 javascript arrays

我有这个数组

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/

相关文章:

javascript - 调用外部文件中声明的函数

javascript - 如何从许多内部非阻塞函数调用之一中提前退出外部函数?

javascript - 向构造函数或原型(prototype)添加属性之间的区别

JavaScript - 在 O(n) 中通过原始数组的内容过滤对象数组

javascript - jQuery/JavaScript : Filter array with another array

JavaScript:将变量插入数组

C++ 应用程序在删除时崩溃

java - 解析电子邮件地址以获取域并进行比较

javascript - 如何在 JavaScript 中运行 0 到 10 分钟的计时器?

java - 如何制作 JCheckBox 的二维数组?