如何在JavaScript中创builddynamic数组?

我有一个数组像

{ "Count": 3, "Items": [ { "prod_price": { "N": "100" }, "prod_name": { "S": "Laptop" }, "prod_Id": { "N": "3" } }, { "prod_price": { "N": "1000" }, "prod_name": { "S": "Mouse" }, "prod_Id": { "N": "2" } }, { "prod_price": { "N": "2000" }, "prod_name": { "S": "Keyboard" }, "prod_Id": { "N": "1" } } ], "ScannedCount": 3 } 

我需要输出

 { "Count": 3, "Items": [ { "prod_price" : "100", "prod_name": "Laptop", "prod_Id": "3" }, { "prod_price" : "1000", "prod_name": "mouse", "prod_Id": "2" }, { "prod_price" : "2000", "prod_name": "keyboard", "prod_Id": "1" }, ], "ScannedCount": 3 } 

我试图得到这个输出,但没有能够得到这个你能帮我这个。

 var items=data['Items']; var itemresult={}; itemvalues={}; for(var attributename in items){ for(var itemattribute in items[attributename]){ for(var key in items[attributename][itemattribute]){ console.log(itemvalues); itemresult.attributename.itemattribute=items[attributename][itemattribute][key]; } } 

我是node.js的新手,不知道如何正确使用for循环 。 我已经尽了最大努力,就像在php中一样,我们有for-each循环,所以我们可以跳过索引值。

如果我能这样做,这个转换将完成。 我不知道该怎么做,你能帮我find解决办法吗?

我知道可以有一些问题,因为我不知道确切的语法,所以任何帮助将不胜感激。 谢谢

 var items = data['Items']; var result = []; items.forEach(function(item) { result.push({ prod_price: item.prod_price.N, prod_name: item.prod_name.S, prod_Id: item.prod_Id.N }); }); 

或者你可以使用.map

 var result = items.map(function(item) { return { prod_price: item.prod_price.N, prod_name: item.prod_name.S, prod_Id: item.prod_Id.N }; });