【问题标题】:saparate object to array of object [duplicate]将对象分离到对象数组[重复]
【发布时间】:2019-03-25 08:13:33
【问题描述】:

我不知道如何使用 javascript 编码创建 for 循环来创建新的对象数组

我这里有一些像这样的对象

item :[
{
 res_name: 'a',
 id: 1,
 name: name1
},
{
 res_name: 'b',
 id: 2,
 name: name2
},
{
 res_name: 'b',
 id: 3,
 name: name3
}
]

我想改成这样的对象数组

product:[
{
   res_name: 'a',
   product:[
    {
      id: 1,
      name: name1
    }
   ]
},
{
   res_name: 'b',
   product:[
    {
      id: 2,
      name: name2
    },
    {
      id: 3,
      name: name3
    }
   ]
}
]

谁能帮帮我

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    您必须遍历 items 并构造 products obj。

    var item=[{res_name: 'a', id: 1, name: 'name1'},{res_name:'b', id: 2, name: 'name2'},{ res_name: 'b', id:3, name: 'name3'}];
    
    var products=[];
    
    item.forEach(function(element) {
       let obj = {};
       obj.products={};
       obj['products'].id=element.id;
       obj['products'].name=element.name
       obj['res_name']=element['res_name'];
       products.push(obj);
    });
    
    
    console.log(products);

    【讨论】:

      猜你喜欢
      • 2018-09-27
      • 1970-01-01
      • 2013-01-03
      • 2019-10-04
      • 2014-03-17
      • 1970-01-01
      • 2020-09-16
      • 2017-08-17
      • 2022-01-05
      相关资源
      最近更新 更多