使用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;
});
});
答案 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++;
});