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

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

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

人到中年有点甜 2019-05-21 17:28:39
原始数组,数组不固定,可能有多个,id和name不同,sid可以相同(相同属于同一类)vararr=[{"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"}]结果组成vararr2=[{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"}]},]如果vararr=[{"id":"1","sid":"mm","name":"黑色"},{"id":"2","sid":"mm","name":"白色"},{"id":"3","sid":"xx","name":"64G"},{"id":"4","sid":"xx","name":"128G"}]vararr2=[{name:'黑色,64G',attrs:[{"id":"1","sid":"mm","name":"黑色"},{"id":"3","sid":"xx","name":"64G"}]},{name:'黑色,128G',attrs:[{"id":"1","sid":"mm","name":"黑色"},{"id":"4","sid":"xx","name":"128G"}]},{name:'白色,64G',attrs:[{"id":"2","sid":"mm","name":"白色"},{"id":"3","sid":"xx","name":"64G"}]},{name:'白色,128G',attrs:[{"id":"2","sid":"mm","name":"白色"},{"id":"4","sid":"xx","name":"128G"}]},]
查看完整描述

2 回答

?
30秒到达战场

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

按照当前重组对象(就算写在reduce也是一样的,还是纯函数的形式重组你的对象),等于说就是sid一样的抽一个出来,然后重新组成一个对象放到另外一个数组里。大致思路就这样
                            
查看完整回答
反对 回复 2019-05-21
  • 2 回答
  • 0 关注
  • 276 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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