例如:
var array = [1,2,3,4];
if( 5 > array ){
alert('ok');
}
我可以在javascript中执行此操作吗?
答案 0 :(得分:1)
我可以在JavaScript中执行此操作吗?
我不知道。试试吧。
if
语句评估单个表达式。如果要评估多个条件(这里是这种情况),则必须编写多个条件。
if( 5 > array[0] && 5 > array[1] && 5 > array[2] && 5 > array[3]) {
alert('ok');
}
如果您事先不知道array
中的元素数量,那么效果不会很好,您可以编写一个循环,查找失败的案例:
let ok = true;
for (const i = 0; i < array.length; i++) {
if (5 > array[i]) continue;
ok = false;
break;
}
if (ok) alert('ok');
但事实证明,数组有一个内置的方法来检查是否某些条件适用于所有元素,所以我们可以写:
if (array.every(elt => 5 > elt)) alert('ok');
答案 1 :(得分:1)
如果要检查数组中是否存在元素(文本),则可以使用
if(array.indexOf(text) !== -1){
alert('ok');
}
答案 2 :(得分:1)
var array = [1,2,3,4,5]
var i = 0;
var num = 4;
for(i = 0;i < array.length;i++){
if(array[i] == num){
alert("OK")
}
}
这也可以使用,但使用indexOf()函数会快得多
答案 3 :(得分:0)
嗯,这很简单,使用.indexOf()
(MDN)
var text ="abc";
var array = ['abc', 'def'];
if(array.indexOf(text) !== -1){
alert('ok');
}