我想编写一个if语句,如果一个变量不等于列表中的一个数字,该语句将返回。从概念上讲,我希望它这样做:
if (VARX [DOES NOT EQUAL ONE OF THESE NUMBERS] 194||301||177||249||22||131||56. . .){ return; }
我实际拥有的电话号码清单大约是250个不同的电话号码。有没有一种简单的方法可以通过一个if语句来完成此任务?
答案 0 :(得分:1)
您可以使用Array.prototype.includes
:
const a = 10;
if(![1, 2, 3, 4, 5].includes(a)) {
console.log('Pass!');
}
或者您可以使用set
:
const a = 10;
const numbers = new Set([1, 2, 3, 4, 5]);
if(!numbers.has(a)) {
console.log('Pass!');
}
答案 1 :(得分:0)
您也可以通过将数组传递给IF条件来实现这种方式
<script>
const tocheck = 10;
var list=[1, 2, 3, 4, 5];
if( list.includes(tocheck)) {
alert('Element Exist!');
}
else{
alert('Element Does Not Exist!');
}
</script>