我有一个像这样的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中不是那么好,只是帮助我。 感谢
答案 0 :(得分:3)
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对象。