Вопрос №44 от пользователя Daniel Newman в уроке «Строки в JavaScript», курс «Введение в Javascript»
Последний пункт можно решить, назначив переменной string результат. А как, кроме обращения к символам строки, можно было это решить?
Добрый день! Самый простой способ выполнить это задание - воспользоваться функцией eval(str)
, которая позволяет выполнить код, переданный ей в виде строки:
var string = "1 + 4";
var res = eval(string);
console.log(res); // 5
Только не забывайте, что выполнение кода в eval может быть небезопасно и его лучше никогда не использовать! В данном простейшем случае, можно разбить строку по '+', каждый элемент превратить в число и в цикле сложить.
var string = "1 + 4";
var splitted_string = string.split("+");
var res = 0;
for (var i = 0; i < splitted_string.length; i++) {
res += parseInt(splitted_string[i]);
}
И на заметку: помимо того, что требовалось в задании (подразумевалось использование функции string.charAt(position))
, можно вспомнить, что строка - это массив и сделать проще: string[position]
.
Комментарий бесполезен, до циклов еще не дошли
К сожалению, я не могу в одном комментарии рассказать обо всем, начиная с сотворения мира.
Я привел 4 способа решения задачи с разным уровнем сложности. Если вы что-то не поняли - просто изучите этот материал и вернитесь к моему ответу.
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







