Вопрос №44 от пользователя Daniel Newman в уроке «Строки в JavaScript», курс «Введение в Javascript»

Daniel Newman

Последний пункт можно решить, назначив переменной string результат. А как, кроме обращения к символам строки, можно было это решить?

3 0

Александр-C Вагин

Добрый день! Самый простой способ выполнить это задание - воспользоваться функцией 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].

5

Sergey Diachenko

Комментарий бесполезен, до циклов еще не дошли

0

Александр-C Вагин

К сожалению, я не могу в одном комментарии рассказать обо всем, начиная с сотворения мира.

Я привел 4 способа решения задачи с разным уровнем сложности. Если вы что-то не поняли - просто изучите этот материал и вернитесь к моему ответу.

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
1 декабря 8 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
1 декабря 8 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
1 декабря 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
1 декабря 8 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
1 декабря 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Новый
Создает веб-приложения со скоростью света
1 декабря 5 месяцев