Не могу найти ответ, вероятно, из-за отсутствия опыта поиска в Google, и страница indexOf на Mozilla, похоже, не отвечает
//this returns -1 because it can't find 'ca' within cat
var randomArr = ['dog', 'cat', 'bird', 'cheetah'];
console.log(randomArr.indexOf('ca'));
//this returns 1 which is correct, but why?
var randomArr = ['dog', 'cat', 'bird', 'cheetah'];
for (var i = 0; i < randomArr.length; i++) {
if (randomArr[i].indexOf('ca') !== -1) {
console.log(i);
}
}
Не знаю, почему это работает по-другому при использовании indexOf. Почему в одном случае требуется точное совпадение строк, а в другом нет?