Я пытаюсь найти общую сумму игрушек в следующем коде.Моя попытка здесь: calcTotal, но она дает только результат NaN.Я использовал тот же код в функции calcTotal прежде, чтобы вычислить сумму значений массива, но по какой-то причине он не будет работать здесь, любая помощь, пожалуйста?Задача программы состоит в том, чтобы пользователь вводил имя собаки и количество игрушек, эта информация помещалась в объект, а затем помещалась в массив.Общее количество игрушек затем должно быть отображено.Заранее спасибо.
function init() {
var dogarray = [];
var dogobject = {};
var dogname = prompt("Please enter dog name");
var toyamt = prompt("Please enter toy amount");
while (dogname != "" && toyamt != "") {
dogobject.name = dogname;
dogobject.toys = toyamt;
dogarray.push(Object.values(dogobject) + "<br />");
dogname = prompt("Please enter dog name");
toyamt = prompt("Please enter toys amount");
calcTotal(dogarray);
}
}
function calcTotal(dogarray) {
var sum=0;
var i;
for(i=0; i<dogarray.length; i++){
sum = sum + dogarray[i].toys;
}
document.getElementById("msg3").innerHTML = "Total number of toys: " + sum;
}
window.onload = init;