function mutation(arr) {
var tester = arr[1].split('');
for (var i = 0; i < tester.length; i ++) {
if (!arr[0].indexOf(tester[i])) return false;
}
return true;
}
mutation(["hello", "hey"]);
Здесь я должен вернуть значение true, если строка в первом элементе массива содержит все буквы строки во втором элементе массива.Использование indexOf() для сравнения символов в массиве
Я не вижу никаких проблем с этим кодом, но он проходит как только 90% тестов, и я не знаю почему. И я не вижу шаблона там - какие точные условия я должен встретиться, чтобы не пройти тест.
'arr [0] .indexOf (тестер [i]) <0', потому что' indexOf' возвращает индекс символа в строке. На основе нуля. И -1, если там нет. –
Функция 'indexOf' вернет' int', а не 'bool' –
@ Mr.Wolf javascript позволяет« правдивость »/« ложь »не забывать. Таким образом, это было бы действительно, если бы пользователь не пропустил первый символ. – Curt