Javascript 将对象数组转换为不同的对象

Javascript 将对象数组转换为不同的对象,javascript,arrays,object,Javascript,Arrays,Object,我有一个对象数组: [{ bags:10, pouch:small, weight:100, quantity:1 }, { bags:101, pouch:large, weight:1001, quantity:11 }] 如何将此阵列分割为以下所示的多个对象 small = { bags:10,weight:100,quantity:1 } large = { bags:101,weight:1001,quantity:11 } 确实如此,但我不推荐 var数据=[{袋:10,袋

我有一个对象数组:

[{ bags:10, pouch:small, weight:100, quantity:1 },
 { bags:101, pouch:large, weight:1001, quantity:11 }]
如何将此阵列分割为以下所示的多个对象

small = { bags:10,weight:100,quantity:1 } 
large = { bags:101,weight:1001,quantity:11 }

确实如此,但我不推荐

var数据=[{袋:10,袋:“小”,重量:100,数量:1},{袋:101,袋:“大”,重量:1001,数量:11}], object=data.foreacha函数{ 窗口[a.邮袋]={袋子:a.袋子,重量:a.重量,数量:a.数量}; }; 文件。书写; 文件。书写 因此,这些步骤是:

找到您想要的条目,然后

为邮袋创建一个对象

复制所需的属性

因此:

var数组=[{袋:10,袋:小,重量:100,数量:1},{袋:101,袋:大,重量:1001,数量:11}]; var small=getarray,small; var large=getarray,大; snippet.logsmall=+JSON.stringifysmall; snippet.loglarge=+JSON.stringifylarge; 功能阵列,邮袋{ //在可以使用Arrayfind的较新浏览器上查找条目,然后 //可以加垫片;我在这里用了Arraysome var发现; array.somefunctionentry{ 如果entry.pocket==邮袋{ 发现=输入; 返回true; } }; 如果找到{ //找到它,创建一个具有所需属性的对象 返回{ 袋子:找到了,袋子, 重量:找到了, 数量:找到。数量 }; } 返回null; }
我认为这是解决问题的方法。@A1rPun:不,如果产生多个输出,就不会。你被困在哪里了?您只需找到小的条目,创建一个对象,将相关的道具复制到其中,然后对大的条目执行相同的操作。@T.J.Crowder我不知道如何复制这些道具,以便为每个对象创建单独的对象。建议学习一些JavaScript教程。创建对象并为其分配属性是非常基本的。@NinaScholz如果对象内的内容是动态生成的,该怎么办?@HarshMakadia,我建议使用一个对象,并将所有值保存在一起。@HarshMakadia:在这种情况下,正如Nina所说,一个物体或现代引擎上的地图(如果合适的话)是正确的组织方式。谢谢你的帮助@T.J.Crowder如果对象内的内容未知,我如何迭代对象内的所有值,然后将其分离?@HarshMakadia:请参阅Nina关于创建一个具有每个包属性的对象的回答。