MaminProgrammist
@MaminProgrammist
Я слава беброу

Как вычесть 1 число из 2 в массиве js?

Как вычесть 1 число из 2 в массиве js?

Я знаю как суммировать числа в массиве, но как вычитать? Ответов в интернете и на этом сайте я так и не нашёл.
Вот исходный код:
const Calculator = {
    read: function() {
        let firstNumber = parseFloat(prompt('Введите первое число'))
        let secondNumber = parseFloat(prompt('Введите второе число'))

        let numbers = []
        numbers.push(firstNumber)
        numbers.push(secondNumber)

        return numbers
    },
    sum: function() {
        return this.read().reduce(function(sum, elem) {return sum + elem;}, 0)
    },
    sub: function() {
        this.read()
        return this.read[0] - this.read[1]
    }
};

let userDo = prompt('Введите действие --- +, -, ')

switch (userDo) {
    case '+':
        alert(Calculator.sum());
        break;
    case '-':
        alert(Calculator.sub());
        break;
    default:
        alert('Нет такой функции')
}

Функция вычитания, а то-есть Calculator.sub() - не работает
В ответ выходит NaN
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
Надо немного подумать над такой сущностью, как "переменная" и зачем она нужна
let numbers = this.read()
        return numbers[0] - numbers[1]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы