ИЗМЕНИТЬ
Возможно, вы сможете опубликовать фактическое значение результата, как только решите его. Было бы лучше знать реальную структуру значения результата, чтобы лучше понять, как к нему подойти. Вы можете найти документацию для получения дополнительной информации. Это действительно очень полезно.
var result = [{
"title": "Piranha",
"year": 1978,
"info": {
"rating": 5.8,
"genres": ["Comedy", "Horror", "Sci-Fi"],
"running_time_secs": 5640
}
}]
var total = result.reduce((sum, result) => sum + result.info.running_time_secs, 0);
console.log(total);
var result2 = [{
"title": "Piranha",
"year": 1978,
"info": {
"rating": 5.8,
"genres": ["Comedy", "Horror", "Sci-Fi"],
"running_time_secs": 5640
}
},
{
"title": "Piranha2",
"year": 1980,
"info": {
"rating": 5.8,
"genres": ["Comedy", "Horror", "Sci-Fi"],
"running_time_secs": 5640
}
}
]
var total2 = result2.reduce((sum, result) => sum + result.info.running_time_secs, 0);
console.log(total2);
var resultObj = {
"title": "Piranha",
"year": 1978,
"info": {
"rating": 5.8,
"genres": ["Comedy", "Horror", "Sci-Fi"],
"running_time_secs": 5640
}
}
var totalObj = resultObj.reduce((sum, result) => sum + result.info.running_time_secs, 0);
console.log(totalObj);
Я думаю, что на основе полученной вами ошибки результат может быть не массивом. Вы можете обратиться к опубликованному мной фрагменту кода. Я использовал ваш код и просто создал массив результатов для mimi c результата, который вы получаете от функции сканирования. Как вы можете видеть на третьей функции уменьшения, используемой в resultObj, я получил ошибку ответа, которую вы получили. reduce
- это метод массива, и его использование для объекта приведет к такой ошибке, поскольку объект не реализует этот метод. Следовательно, я думаю, что результат, который вы получаете, не является массивом.