我收到以下json格式的数据
[{
"Id": 1,
"sku": "abc",
"name": "Abbey Black Round Glass and Chrome 3 Tier Stand",
"qty": 14
},
{
"Id": 3,
"sku": "abc",
"name": "Ammy Black Glass and Chrome 5 Tier Corner Stand",
"qty": 0
},
{
"Id": 4,
"sku": "abc",
"name": "Barcelona Adjustable Gas Lift Black Bar Stool (Set of 2)",
"qty": 0
}
]
我必须过滤数据,以便它仅显示以下键值对
sku
qty
预期结果是
[{
"sku": "abc",
"qty": 14
},
{
"sku": "abc",
"qty": 0
},
{
"sku": "abc",
"qty": 23
}
]
有什么解决方案可以过滤这种格式的数据吗?我可以根据特定值过滤数据,但我想要仅包含两对 (sku,qty) 的 json 数据
最佳答案
您可以将 Array.map()
与数组解构结合使用,以使您的代码简单而简短:
var data = [
{
"Id": 1,
"sku": "abc",
"name": "Abbey Black Round Glass and Chrome 3 Tier Stand",
"qty": 14
},
{
"Id": 3,
"sku": "abc",
"name": "Ammy Black Glass and Chrome 5 Tier Corner Stand",
"qty": 0
},
{
"Id": 4,
"sku": "abc",
"name": "Barcelona Adjustable Gas Lift Black Bar Stool (Set of 2)",
"qty": 23
}
];
var res = data.map(({sku, qty}) => ({sku, qty}));
console.log(res);
关于json - Node.js中过滤json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51611559/