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

商品sku数组的实现,最好是用reduce

商品sku数组的实现,最好是用reduce

哆啦的时光机 2019-03-06 14:09:35
原始数组,数组不固定,可能有多个,id和name不同,sid可以相同(相同属于同一类)var arr = [    { "id": "1", "sid": "mm", "name": "黑色" },    { "id": "2", "sid": "mm", "name": "白色" },    { "id": "3", "sid": "xx", "name": "64G" },    { "id": "4", "sid": "xx", "name": "128G" },    { "id": "5", "sid": "yy", "name": "normal" },    { "id": "6", "sid": "yy", "name": "plus" }]结果组成var arr2 = [    { name: '黑色,64G,normal', attrs: [{ "id": "1", "sid": "mm", "name": "黑色" }, { "id": "3", "sid": "xx", "name": "64G" }, { "id": "5", "sid": "yy", "name": "normal" }] },    { name: '黑色,64G,plus', attrs: [{ "id": "1", "sid": "mm", "name": "黑色" }, { "id": "3", "sid": "xx", "name": "64G" }, { "id": "6", "sid": "yy", "name": "plus" }] },    { name: '黑色,128G,normal', attrs: [{ "id": "1", "sid": "mm", "name": "黑色" }, { "id": "4", "sid": "xx", "name": "128G" }, { "id": "5", "sid": "yy", "name": "normal" }] },    { name: '黑色,128G,plus', attrs: [{ "id": "1", "sid": "mm", "name": "黑色" }, { "id": "4", "sid": "xx", "name": "128G" }, { "id": "6", "sid": "yy", "name": "plus" }] },    { name: '白色,64G,normal', attrs: [{ "id": "2", "sid": "mm", "name": "白色" }, { "id": "3", "sid": "xx", "name": "64G" }, { "id": "5", "sid": "yy", "name": "normal" }] },    { name: '白色,64G,plus', attrs: [{ "id": "2", "sid": "mm", "name": "白色" }, { "id": "3", "sid": "xx", "name": "64G" }, { "id": "6", "sid": "yy", "name": "plus" }] },    { name: '白色,128G,normal', attrs: [{ "id": "2", "sid": "mm", "name": "白色" }, { "id": "4", "sid": "xx", "name": "128G" }, { "id": "5", "sid": "yy", "name": "normal" }] },    { name: '白色,128G,plus', attrs: [{ "id": "2", "sid": "mm", "name": "白色" }, { "id": "4", "sid": "xx", "name": "128G" }, { "id": "6", "sid": "yy", "name": "plus" }] },]如果var arr = [    { "id": "1", "sid": "mm", "name": "黑色" },    { "id": "2", "sid": "mm", "name": "白色" },    { "id": "3", "sid": "xx", "name": "64G" },    { "id": "4", "sid": "xx", "name": "128G" }    ]
查看完整描述

2 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

按照当前重组对象(就算写在reduce也是一样的,还是纯函数的形式重组你的对象),等于说就是sid一样的抽一个出来,然后重新组成一个对象放到另外一个数组里。大致思路就这样


查看完整回答
反对 回复 2019-03-27
  • 2 回答
  • 0 关注
  • 522 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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