组合Array 问题求救 lodash 牛人
直接上代码
[
[
{name: 'a',id: 1},
{name: 'a',id: 1},
]
[ {name: 'b',id: 2},
{name: 'c',id: 3},
{name: 'c',id: 3},
{name: 'd',id: 4},
{name: 'e',id: 5},
{name: 'f',id: 6},
]
]
这个数组是像上面这样的, 主要是一个大数组包两个中数组, 这两个中数组之中又有小数组们
但我想要一个新的数组是照他们的id去分类的
[
[
{name: 'a',id: 1},
{name: 'a',id: 1},
]
{nam: 'b',id: 2},
[
{name: 'c',id: 3},
{name: 'c',id: 3},
]
{name: 'd',id: 4},
{name: 'e',id: 5},
{name: 'f',id: 6},
]
]
不知道要怎么表示“id相同“, 也不知道要怎分出这样地新数组, 想请教lodash大神
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
ES7环境
Lodash
要数组格式循环这个返回值加到数组就行了
不知道你所谓的
中数组之中又有小数组们
是什么意思。。。在数据结构里没看到所谓的小数组
。假设数据是这样的:
使用lodash很简单,先flat,再group就可以了。group以后的结果是一个以id为key的Object:
如果一定要结果是一个数组,再做一次转化就行:
假定数据是:
引入了整个
lodash
的话可以用模块化的话(推荐):