Задать вопрос

Почему не срабатывает split и как удалить пробелы?

Суть задачи:
Сделать функцию калькулятор, которая принимает значение строкой и возвращает строкой.

Я обратился к строке как к массиву и вытащил из нее значения, переназначил тип на числовой и провел математические операции. Но проблема встала в том, что мой калькулятор не способен работать с десятичными числами
Я попытался решить эту проблему выборкой:
if(string[1] >= 0){
    let num1 = string[0] + string[1]
    return num1
  }else{
    num1 = string[0]
    return num1
  }

Но не придумал как это сделать для второго числа, сейчас же для стабильности, перед тем как производить математические операции я хочу удалить все пробелы из строки, но после применения split() ничего не срабатывает
Полный код(первая функция отвечает за счет, работу со сплитом веду во второй фукции):
function calculator(string) {
  /*for(let i of string){
    console.log(i)
  }*/

  if(string[2] === '+'){
    return String(parseInt(string[0]) + parseInt(string[4]))
  }else if(string[2] === '-'){
    return String((parseInt(string[0]) - parseInt(string[4])))
  }else if(string[2] === '*'){
    return String((parseInt(string[0]) * parseInt(string[4])))
  }else if(string[2] === '/'){
    return String((parseInt(string[0]) / parseInt(string[4])))
  }
}
/*
console.log(calculator("1 + 5"))
*/


function calc(string){
  string.split()
  console.log(string)
  if(string[1] >= 0){
    let num1 = string[0] + string[1]
    return num1
  }else{
    num1 = string[0]
    return num1
  }
}

console.log(calc("22 + 26"))

ссылка в онлайн-ide: https://replit.com/@Kkid404/Calc
  • Вопрос задан
  • 221 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Everybody_Lies
Если параметр опущен, возвращённый массив будет содержать один элемент со всей строкой. Если параметр равен пустой строке, строка str будет преобразована в массив символов.

split
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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