Pseudocode01 Ответов: 2

Принятие строки и индексного символа(числа)числа, а затем возврат символа по этому индексу


Напишите функцию charAt, которая принимает строку и индекс (число) и возвращает символ в этом индексе.

Функция должна возвращать пустую строку, если число больше длины строки.

Не удается использовать встроенный метод charAt

примеры:

// подарит "е"
чарат('awesome', 2)

// даст "
чарат('awesome', 12)

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

функция charAt(строка, индекс) {
var charAt = Array.from(string)[индекс];
возвращение героев;
}

phil.o

И в чем же заключается ваш вопрос?

Pseudocode01

В основном я хочу знать, правильно ли я это делаю, основываясь на заданных параметрах для практической задачи.
Совершенно новый для JS здесь....

ZurdoDev

Вы получаете правильный ответ?

Pseudocode01

К сожалению, нет, продолжает возвращать символы в индексе или пустой строке. Я тоже просмотрел весь google, это должно быть правильно.

Richard MacCutchan

Вам нужно проверить значение индекса. Если он меньше нуля, равен или больше длины строки, то он недействителен.

2 Ответов

Рейтинг:
2

OriginalGriff

Цитата:
К сожалению, нет, продолжает возвращать символы в индексе или пустой строке. Я тоже просмотрел весь google, это должно быть правильно.


Поэтому начните с проверки того, что вы передаете ему и как - используйте либо JSFiddle, либо w3schools, чтобы построить для него "фреймворк", и протестируйте его:
alert(charAt('awesome', 2));

alert(charAt('awesome', 12));

function charAt(string, index) {
var charAt = Array.from(string)[index];
return charAt;
}

В обоих случаях он делает не совсем то, что вас просят, но это потому, что вы не проверили его ...


Рейтинг:
1

Member 14819903

Вот модельное решение
функции, используя метод charat(ул. Парижской) {
возврат idx < str.длины ? str[idx] : ";
}

Я просто добавил оператор if и else и прошел его. Я не думаю, что этот код действительно работает, но он помог мне пройти мимо repl.it
пусть a="выиграет";
пусть i= 1;
функция charAt(a,i){
ВАР шара = массив.от(А)[я];
если (i<3& & amp;i>=0){
возвращение героев;
}
еще{
вернуть ""
}
}
консоли.журнал(шара)