我正在尝试找到组合相同JSON对象的最佳方法,它可以是1-20个JSON对象。它们将始终如此,产品是父母等。我希望将每个对象的所有产品合并。
{ products:
[ { sku: 'EXAMPLE SKU',
brand: 'EXAMPLE BRAND ',
name: 'EXAMPLE NAME',
price: 99.99 },
{ sku: 'EXAMPLE SKU',
brand: 'EXAMPLE BRAND',
name: 'EXAMPLE NAME',
price: 99.99 },
...
关于如何以最佳和最简单的方式做到这一点的任何想法?我知道一些手动方式,但我觉得这可能不够,或者在不需要的地方添加额外的代码。我使用的是最新版本的Node。
答案 0 :(得分:0)
只需使用代表所有产品的变量即可。遍历所有结果并使用concat将它们附加到变量。
var allProducts = results[0].products;
for (var i=1; i<results.length;i++) {
allProducts = allProducts.concat(results[i].products);
}