从json中提取一个字段以形成一个数组

时间:2016-06-26 18:45:35

标签: javascript json

我有一个像这样的json数组,我想只将productId提取到数组中。

{
  "products": [
    {
      "productId": "a01",
      "uuid": "124748ba-6fc4f"
    },
    {
      "productId": "b2",
      "uuid": "1249b9ba-64d"
    },
    {
      "productId": "c03",
      "uuid": "124c78da-64"
    },
    {
      "productId": "d04",
      "uuid": "124ee9da-6"
    }
  ]
}

我如何在Javascript中执行此操作。我在JS中不是那么好,只是帮助我。 感谢

2 个答案:

答案 0 :(得分:3)

使用Array#map

  

map()方法创建一个新数组,其结果是在此数组中的每个元素上调用提供的函数。(arr.map(callback[, thisArg])



var input = {
  "products": [{
    "productId": "a01",
    "uuid": "124748ba-6fc4f"
  }, {
    "productId": "b2",
    "uuid": "1249b9ba-64d"
  }, {
    "productId": "c03",
    "uuid": "124c78da-64"
  }, {
    "productId": "d04",
    "uuid": "124ee9da-6"
  }]
};
var op = input.products.map(function(item) {
  return item.productId;
});
console.log(op);




答案 1 :(得分:0)

尝试一下:

var myArray = [];
for(item in myObj.products) {
   myArray.push(myObj.products[item].productId);
}

其中“myObj”等同于您发布的整个JSON对象。