我试图遍历从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)
})
最佳答案
您在摘要中的Line 6
中有一个错字,写的是tripOptions
而不是tripOption
。
另外,在console.log()
之前应return selects
。