@grom740

Как разпарсить строку?

Всем привет.

Есть такая строка - "9 16 - 14 7 * * 9 * 4 +", как его распарсить на елементы массива, но что-бы числа были числами, а не строчкой.

Делаю так:
function exp(str){
  let arr = str.split("");
} // Дальше мне надо делать матем. операции с числами.


Подскажите каким способом можна сделать?

Update: Думаю пропускать его еще раз map, то есть:
function exp(str){
  let arr = str.split(" ");
  let arr2 = arr.map(element => {
      return Number(element);
  })
}
Но тогда знаки операций будут NaN.
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Проверяйте, что у вас получается при конвертации в число:

const arr = str.split(' ').map(n => isNaN(n) ? n : +n);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы