Javascript:如何将字符串与字符串数组进行比较

时间:2020-04-20 15:39:49

标签: javascript

我希望能够检查一个字符串是否等于数组中的任何字符串。我知道您可以像这样检查多个参数:

let value = 'sales';

if ( value == 'sales' || value == 'broker' ){}

但是我需要使用像这样的数组:

let value = 'sales';
let array = ['sales', 'broker'];

if ( value == array ){}

我该怎么做?

5 个答案:

答案 0 :(得分:2)

使用array.includes

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)){ }