合并不可预测数量的类似JSON的最佳方式

时间:2017-07-18 01:50:57

标签: javascript json node.js

我正在尝试找到组合相同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。

1 个答案:

答案 0 :(得分:0)

只需使用代表所有产品的变量即可。遍历所有结果并使用concat将它们附加到变量。

var allProducts = results[0].products;
for (var i=1; i<results.length;i++) {
   allProducts = allProducts.concat(results[i].products);
}