Vdiaz89 Ответов: 2

Что я делаю не так в этом коде?


Напишите функцию stringIncludes, которая принимает две строки: первая строка-это слово, а вторая строка-один символ.

Функция должна возвращать true, если первая строка содержит символ, в противном случае она должна возвращать false.

Не используйте встроенную функцию String.includes ()!

stringIncludes('awesome', 'e'); // true
stringIncludes('awesome', 'z'); // false

Что я уже пробовал:

stringIcludes функции(str1 выглядит следующим образом, символ) {
если(str1 выглядит следующим образом.включает в себя(Чара) ) {
вернуть true;
}
еще {
возвращать false;
}
}
("потрясающе", "е")
("потрясающе", "z")

2 Ответов

Рейтинг:
2

phil.o

Предполагается, что вы реализуете следующий алгоритм:

  • Перечислите буквы первого параметра.
    • Если текущая буква равна второму параметру, верните true.
  • Возвращать false.


Рейтинг:
1

Patrice T

Цитата:
Что я делаю не так в этом коде?

Вы не выполнили требования!
вас просят "не использовать встроенную функцию String.includes ()!", и ваш код использует ее:
if(str1.includes(char) ) {


вы забыли указать имя функции и полустолбец в конце строк:
('awesome', 'e')
('awesome', 'z')

вы можете упростить код до:
function stringIcludes(str1, char) {
    return str1.includes(char);
}
}


CPallini

5.

Patrice T

Спасибо

Richard MacCutchan

Но ваш код все еще использует String.includes().

Patrice T

Я не собирался делать домашнее задание полностью :)

Richard MacCutchan

И совершенно правильно. :)

Vdiaz89

Итак, есть ли способ написать код без использования string.includes()?

Patrice T

См. решение 2