我如何访问嵌套数组

时间:2019-04-04 06:54:23

标签: javascript node.js

我正在尝试访问“汽车”中的元素

var myObj = [{
    "name":"John",
    "age":30,
    "cars":[
      {"name":"Ford", "models":["Fiesta", "Focus", "Mustang"]},
      {"name":"BMW", "models":["320", "vv", "xx"]},
      {"name":"Fiat", "models":["500", "Panda"] }
    ]
  }
  ]

4 个答案:

答案 0 :(得分:1)

使用嵌套的forEach。根据要求,您还可以使用mapfilter

let myObj = [{
  "name": "John",
  "age": 30,
  "cars": [{
      "name": "Ford",
      "models": ["Fiesta", "Focus", "Mustang"]
    },
    {
      "name": "BMW",
      "models": ["320", "vv", "xx"]
    },
    {
      "name": "Fiat",
      "models": ["500", "Panda"]
    }
  ]
}]

myObj.forEach(function(item) {
  item.cars.forEach(function(carElem) {
    console.log(carElem)
  })
})

答案 1 :(得分:1)

检查此

var myObj = [{
    "name":"John",
    "age":30,
    "cars":[
      {"name":"Ford", "models":["Fiesta", "Focus", "Mustang"]},
      {"name":"BMW", "models":["320", "vv", "xx"]},
      {"name":"Fiat", "models":["500", "Panda"] }
    ]
  }
  ]
  
  console.log(myObj[0].cars)

答案 2 :(得分:0)

首先,它不是对象。自从[]开始,这是一个数组。

您可以使用cars访问myObj[0].cars

使用Ford访问myObj[0].cars[0]对象。

使用Ford访问name的{​​{1}}。

myObj[0].cars[0].name

详细了解ArrayObject

答案 3 :(得分:0)

您可以按 [index] 号访问数组中的任何元素,因为位于 0 位置的元素可以通过以下代码访问您的元素

i=0; while read line; do echo $((i+=1))"&&""$line";done < input_file