如果在数组中找不到,则Jquery添加元素

时间:2016-12-12 23:01:26

标签: javascript jquery arrays

使用jQuery,我试图检查数组中是否存在值x。 基本上,当点击testButton时,我有一个从零开始的变量x使用此值我试图检查数组中是否存在值为0的元素。如果有,请递增x并再次执行阵列扫描。这应该发生,直到x具有在数组中找不到的值。然后在这一点上我知道我可以使用这个id作为元素。 目前我有这个代码检查值x是否在数组中,但这只发生在数组的长度。 下一次迭代应该是:x=3,x不在数组中,因此可以用作id。 有人可以帮助实现这一点。感谢

  var array = ["0","1","2"];
  var x = 0;

  $("#testButton").click(function(){
        $.each(array, function(index,value){
            if($.inArray(x.toString(),array == -1)){
              console.log('found item with x value in array, increment x and scan the array again');
            }
            else{
              console.log('not in array, add id to element and push current x value to array.');
            }
            x=x+1;
        });
      });

2 个答案:

答案 0 :(得分:1)

var a = ["0","1","2"];
a.includes("2"); // true 
a.includes("4"); // false

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes

复制

答案 1 :(得分:0)

var array = ["0","1","2"];
var x = 0;

$("#testButton").click(function(){
  while(array.includes(x.toString())) x++;
});