Как добавить сумму элементов из двух массивов в третий? Внутри объекта

136
02 августа 2018, 11:50

Почему значения элементов в массиве finalPay имеют значение NAN? Как добавить сумму элементов массивов billValues и allTips в массив finalPay?

var restaurantPays = {
billValues : [124, 48, 268, 180, 42],
allTips : [],
finalPay : [],
tipCalculator : function() {
    for (var i = 0; i < this.billValues.length; i++) {
        var percentage;
        if (this.billValues[i] < 50) {
            percentage = .2;
        } else if (this.billValues[i] >= 50 && this.billValues[i] < 200) {
            percentage = .15;
        } else {
            percentage = .1;
        } 
        this.allTips[i] = this.billValues[i] * percentage;
    }
},
finalPayCalc : function() {
    for (var i = 0; i < this.billValues.length; i++) {
        this.finalPay[i] = this.billValues[i] + this.allTips[i];
    }
}
}
 restaurantPays.finalPayCalc();
 restaurantPays.tipCalculator();
 console.log(restaurantPays);
Answer 1

Порядок вызова функций у тебя некорректный ( то есть ты сначала вызываешь функцию finalPayCalc(), в логике которой ты используешь переменные, которые заполняешь в функции в tipCalculator() )

 restaurantPays.tipCalculator();
 restaurantPays.finalPayCalc();
READ ALSO
Нужна помощь по выводу маркеров на google.maps

Нужна помощь по выводу маркеров на google.maps

Надо доделать часть, где берётся некое значение и проверяется на сервере нет ли пользователей с такими же id, и выводить их на googlemaps как маркеры

153
Сделать переменные видимыми js

Сделать переменные видимыми js

Я хочу сделать функцию, которая принимает сколько угодно аргументов и делает их видимыми для всего кодаПриведу пример: на вход она принимает...

148
Как использовать return в JavaScript?

Как использовать return в JavaScript?

Расскажите мне про функцию return как для ребёнка, я не могу понять как её использовать в JavaScript

168
Не срабатывает условие в скрипте

Не срабатывает условие в скрипте

При изменении значения location в заданном диапазоне, требуется выполнить условие, нo условие не срабатываетЗначение location - это бегунок JQuery UI

149