gpt4 book ai didi

javascript - 我可以使用 Javascript 数组对象作为函数中的参数吗?如何?

转载 作者:行者123 更新时间:2023-11-28 13:56:50 26 4
gpt4 key购买 nike

所以我试图创建一个函数,它接受一个数组(我猜它更像是一个 JSON 对象,或者我们被告知)对象并返回一个基于该数组的值,但我不断收到错误,所以我很确定我做错了。

我对 JavaScript 还很陌生,所以请放轻松。另外,我发现this thread这与我要问的问题类似,但我不太明白这个问题(因此它是答案)。

这是我们给出的对象的示例:

var returned_json =  {
"nike_runs": [
{
"start_time": "2011-03-11T19:14:44Z",
"calories": 12.0,
"distance_miles": "0.10",
"total_seconds": 288.0,
"average_pace":"50.47"
},
{
"start_time": "2011-03-11T19:41:25Z",
"calories": 7.0,
"distance_miles": "0.06",
"total_seconds": 559.0,
"average_pace": "165.19"
},
{
"start_time": "2011-03-11T20:27:45Z",
"calories": 197.0,
"distance_miles": "1.63",
"total_seconds": 8434.0,
"average_pace": "86.22"
},
...
]
}

这是我的代码:

function getExp (returned_json) {
var exp;
for (var i = 0; i <= returned_json.nike_runs.length; i++) {
exp += returned_json.nike_runs[i].calories;
}
return exp;
}

它返回一个错误:

TypeError: returned_json.nike_runs[i] is undefined

我认为这与我没有定义要传递给函数的对象类型有关,但我的研究告诉我这并不重要。

帮忙? :(

谢谢。

最佳答案

使用i < returned_json.nike_runs.length ,不是i <= returned_json.nike_runs.length .

编辑:当您这样做时,最好为 exp 定义一个起始值。也是。

关于javascript - 我可以使用 Javascript 数组对象作为函数中的参数吗?如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7563206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com