Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 省略数组的if循环_Javascript_Arrays - Fatal编程技术网

Javascript 省略数组的if循环

Javascript 省略数组的if循环,javascript,arrays,Javascript,Arrays,我有这样一个字符串数组var arr=['BUTTON','BADGE','CHECKBOX]' 现在我需要为数组中存在的字符串之外的字符串编写一个if条件。我该怎么做?? 我是一个初学者,对javascript知之甚少。提前感谢你的帮助。 我尝试了var-arr=['BUTTON','BADGE','CHECKBOX]; 如果(!arr){ //要执行的代码 } 但是,这总是返回false。您可以使用: 我不太明白你的问题,但也许数组。有些可以解决你的问题: var someString='

我有这样一个字符串数组
var arr=['BUTTON','BADGE','CHECKBOX]'
现在我需要为数组中存在的字符串之外的字符串编写一个
if
条件。我该怎么做?? 我是一个初学者,对javascript知之甚少。提前感谢你的帮助。 我尝试了
var-arr=['BUTTON','BADGE','CHECKBOX];
如果(!arr){
//要执行的代码
}
但是,这总是返回false。

您可以使用:


我不太明白你的问题,但也许数组。有些可以解决你的问题:

var someString='BADGE';
var arr=['按钮','徽章','复选框'];
if(arr.some(str=>str==someString)){
控制台日志(“存在”);
}否则{
console.log(“不存在”);

}
如果长度为0,则对您有效,如果数组集合中不存在元素,则返回0

var arr = ['BUTTON','BADGE','CHECKBOX'];

console.log(arr.length)
这是如何做到的:

var pippo=“pippo”;
var arr=['按钮','徽章','复选框'];
如果(arr.indexOf(pippo)>-1{
console.log(“包含!”);
}
否则{
日志(“未包含!”);

}
首先,数组/列表的最后一个元素未正确写入字符串,即“复选框”。你最后错过了一个报价,所以应该是“复选框”

其次,在实际查询中,根据您的问题,如果数组中不存在字符串,您似乎希望运行一段代码。 为此,可以使用array.indexOf()函数,该函数返回作为参数传递给它的数组中变量的位置/索引&如果该变量在数组中不存在,则返回值-1

有关这方面的更多信息:

因此,这方面的代码是:-

var arr = ['BUTTON','BADGE','CHECKBOX'];
var str = 'foo';    //string not present in the array i.e arr
if(arr.indexOf(str) === -1) {
     //your code here
}

是否要测试数组中是否存在字符串?如果(!arr),请使用ES6
includes(){
这只意味着如果数组不存在。但是当然数组存在,你在上面的一行定义了它,这就是为什么你总是得到错误的原因。@Keith非常感谢,先生刚刚发现了我的错误。@KrisnaPrashatt在我的回答中,我告诉了你怎么做
var arr = ['BUTTON','BADGE','CHECKBOX];
var arr = ['BUTTON','BADGE','CHECKBOX'];
var arr = ['BUTTON','BADGE','CHECKBOX'];
var str = 'foo';    //string not present in the array i.e arr
if(arr.indexOf(str) === -1) {
     //your code here
}