我试图遍历从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

07-24 19:12