我希望能够检查一个字符串是否等于数组中的任何字符串。我知道您可以像这样检查多个参数:
let value = 'sales';
if ( value == 'sales' || value == 'broker' ){}
但是我需要使用像这样的数组:
let value = 'sales';
let array = ['sales', 'broker'];
if ( value == array ){}
我该怎么做?
答案 0 :(得分:2)
if (array.includes(value)) {
...
}
答案 1 :(得分:0)
您使用array includes返回一个布尔值
let array = ['sales', 'broker'];
function test( value ) {
if ( array.includes(value) ){
console.log('true', value)
} else {
console.log('false', value)
}
}
test('sales')
test('world')
答案 2 :(得分:0)
您还可以使用filter
函数,这可能会更好,特别是如果您以后需要一些其他检查的话。
if(array.filter(el => el === value).length > 0){
//
}
答案 3 :(得分:0)
您可以使用include方法检查数组是否包含值。
let array = ['sales', 'broker'];
console.log(array .includes('sales'));
答案 4 :(得分:0)
使用包含方法
if(array.includes(value)){ }