我正在尝试循环访问 API 请求返回的一些数据,其结构如下:
[ { kind: 'qpxexpress#tripOption',
saleTotal: 'USD107.70',
id: 'fANabOjuLoDMb9zppwbeXL002',
slice: [ [Object] ],
pricing: [ [Object] ] },
{ kind: 'qpxexpress#tripOption',
saleTotal: 'USD107.70',
id: 'fANabOjuLoDMb9zppwbeXL003',
slice: [ [Object] ],
pricing: [ [Object] ] },
{ kind: 'qpxexpress#tripOption',
saleTotal: 'USD107.70',
id: 'fANabOjuLoDMb9zppwbeXL001',
slice: [ [Object] ],
pricing: [ [Object] ] } ]
但是我的 for 循环给了我一个类型错误,我正在努力调试。我错过了什么?
request(options)
.then(function (response) {
//.log(response.trips.tripOption)
let selects = 0
for(let i = 0; i < response.trips.tripOption.length; i++) {
if (response.trips.tripOption[i].selected) {
selects++
}
}
return selects
console.log('hello' + ' ' + selects)
})
.catch(function (err) {
console.log(err)
})
最佳答案
您的代码片段中的第 6 行
出现了拼写错误,写的是 tripOptions
而不是 tripOption
。
此外,应该在返回选择
之前console.log()
。
关于javascript - For循环: TypeError: Cannot read property '0' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40401932/