我有一个数组。而且我想检查该索引或数组元素是否包含字符串或数字的值:
var arrayArray = ['cool bmw', 'wew toyota', 'try honda'];
我想检查元素内部是否存在某些值。
关于索引2的示例,我想检查它是否包含单词Toyota。
答案 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);