如何检查数组是否包含某个值?

时间:2018-06-28 10:02:18

标签: arrays string element

我有一个数组。而且我想检查该索引或数组元素是否包含字符串或数字的值:

var arrayArray = ['cool bmw', 'wew toyota', 'try honda'];

我想检查元素内部是否存在某些值。

关于索引2的示例,我想检查它是否包含单词Toyota。

1 个答案:

答案 0 :(得分:0)

  

关于索引2的示例,我想检查它是否包含单词Toyota。

您需要String.indexOf()

var arrayArray = ['cool bmw', 'wew toyota', 'try honda'];
var checkWord = 'toyota';
var position = arrayArray[1].indexOf(checkWord);
var found = (-1 !== position);
console.log('found = ',found);

在这里,如果找不到匹配项,indexOf()将返回-1,否则将从0开始返回第一次出现的索引位置。

  

如果我没有指出[1]我想在for循环中进行检查怎么​​办?

var arrayArray = ['cool bmw', 'wew toyota', 'try honda'];
var checkWord = 'toyota';
var found = false;
for (var i = 0; arrayArray.length > i; i++) {
  if (-1 !== arrayArray[i].indexOf(checkWord)) {
    found = true;
    break;
  }
}
console.log('found =', found);