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"]);
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"]);
Tutaj powinienem zwrócić wartość true, jeśli ciąg w pierwszym elemencie tablicy zawiera wszystkie litery ciągu w drugim elemencie tablicy.Używanie indexOf() do porównywania znaków w tablicy
Nie widzę żadnych problemów z tym kodem, ale mija tylko 90% testów i nie wiem dlaczego. I nie widzę tam wzoru - jakie dokładnie warunki powinienem spełnić, aby nie zdać testu.
'arr [0] .indexOf (tester [i]) <0', ponieważ' indexOf' zwraca indeks znaków w łańcuchu znaków. Zero oparte. I -1 jeśli char nie jest tam. –
Funkcja 'indexOf' zwróci' int', a nie 'bool' –
@ PanWolf javascript pozwala' truthy'/'falsey' nie zapomnieć. Byłoby to ważne, gdyby użytkownik nie miał nic przeciwko pominięciu pierwszego znaku. – Curt