为了账号安全,请及时绑定邮箱和手机立即绑定

将数组中的项插入到一个对象之中

将数组中的项插入到一个对象之中

慕田峪7331174 2019-03-22 15:14:18
题目描述将一个数组中的项插入到一个对象中var dragObj = {           dragItem: [            {              itemName: "正面像",              itemImgList: []            },            {              itemName: "正面微笑像",              itemImgList: []            },            {              itemName: "侧面90°像",              itemImgList: []            }          ]        };var dataObjArr = [    {      "id": 1407,      "categoryId": "58424971ace94fab9b05dcd0b2134f77",      "imageName": "正面像",      "imageUrl": "http://cdn.ormco.synconize.com/ffc9096c809a4f2ba1c8ae2020bce7bc",      "orderSort": 1    },    {      "id": 1418,      "categoryId": "58424971ace94fab9b05dcd0b2134f77",      "imageName": "正面微笑像",      "imageUrl": "http://cdn.ormco.synconize.com/1cf5931ccb4543769544ff2145291756",      "orderSort": 2    },    {      "id": 1409,      "categoryId": "58424971ace94fab9b05dcd0b2134f77",      "imageName": "侧面90°像",      "imageUrl": "http://cdn.ormco.synconize.com/38790c6d7d49416f9c181dd726a53abe",      "orderSort": 3    }  ];目标:生成一个新的对象newObj,或者通过映射到dragObjvar newObj = {           dragItem: [            {              itemName: "正面像",              itemImgList: [                  {                  "id": 1407,                  "categoryId": "58424971ace94fab9b05dcd0b2134f77",                  "imageName": "正面像",                  "imageUrl": "http://cdn.ormco.synconize.com/ffc9096c809a4f2ba1c8ae2020bce7bc",                  "orderSort": 1                    }              ]            },            {              itemName: "正面微笑像",              itemImgList: [                  {                      "id": 1418,                      "categoryId": "58424971ace94fab9b05dcd0b2134f77",                      "imageName": "正面微笑像",                      "imageUrl":                       "http://cdn.ormco.synconize.com/1cf5931ccb4543769544ff2145291756",                      "orderSort": 2                    }              ]            },            {
查看完整描述

4 回答

?
ibeautiful

TA贡献1993条经验 获得超6个赞

dragObj.dragItem.forEach(item => {

    item.itemImgList.push(dataObjArr.find(obj => obj.imageName == item.itemName))

})


查看完整回答
反对 回复 2019-04-14
?
MYYA

TA贡献1868条经验 获得超4个赞

let hash = {};


dataObjArr.forEach(item => {

    hash[item.imageName] = item;

})


dragObj.dragItem.forEach(item => {

    if(hash[item.itemName]) {

        item.itemImgList = [...item.itemImgList, hash[item.itemName]]

    }

})


查看完整回答
反对 回复 2019-04-14
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

function arr(){

  dragObj.dragItem.map((i, j) => {

          i.itemImgList.push(dataObjArr[j]);

        return i;

      });

  console.log(dragObj)

};

arr();


查看完整回答
反对 回复 2019-04-14
  • 4 回答
  • 0 关注
  • 390 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号