一个js数组匹配的问题

现在有两个数组:

moudlesArray = [
    ['a','b']
    ['c'] 
    ['d','e'],
    ['f'],
    ...
]

data = [
    {name:'a'}, 
    {name:'b'},
    {name:'c'},
    {name:'d'},
    {name:'e'},
    {name:'f'},
    ...
]

目标数组:

res = [
    [{name:'a'},{name:'b'}],
    [{name:'c'}],
    [{name:'d'},{name:'e'}],
    [{name:'f'}]
    ...
]
阅读 1k
1 个回答
const dict = Object.fromEntries(data.map(obj => [ obj.name, obj ]))
moudlesArray.map(item => item.map(name => dict[name]))

不知道是不是顺序也一样,如果是的话

; (i => moudlesArray.map(item => item.map(() => data[i ++])))(0)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题