通过键访问数组中的JSON元素

时间:2018-07-17 09:26:37

标签: javascript json

我具有以下JSON结构

myObj = {
  name: "John",
  age: 30,
  cars: [{ type: "car", year: "1998" }, { type: "van", year: "1995" }]
};

我需要获取汽车的年份,其中pseudois = car

以伪代码

myObj.cars.getElement(type=car).year

应该给我1998年的输出。

我可以用Java语言做到无循环

我需要获取类型为= car的汽车的年份

以伪代码

myObj.cars.getElement(type=car).year

应该给我1998年的输出。

我可以用Java语言做到无循环

1 个答案:

答案 0 :(得分:0)

您可以使用filter()map()

let myObj ={
  "name":"John",
  "age":30,
  "cars":[ {"type":"car", "year":"1998"}, 
           {"type":"van", "year":"1995"}]
};

var carYear = myObj.cars.filter(c => c.type=='car').map(y=>y.year);
console.log(carYear);