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
}