let Arr1 = [
"one",
"two",
"three"
]
let Arr2 = {
one: [{name:"1"}],
two: [{name:"2"}],
three:[{name:"3"}],
four:[{name:"4"}],
five:[{name:"5"}]
}
Arr1数组的数据不固定,然后根据Arr1数组的数据去取Arr2里面的数据,
需要得到返回的数据格式如下:
let res = {
one: [{name:"1"}],
two: [{name:"2"}],
three:[{name:"3"}]
}
res 对象的键值(key)需要对应Arr1 数组里面的 one two three
大佬们帮我看看
我自己写的这个有点问题:
let res= arr1.filter(k => {
return Object.fromEntries({k: arr2[k]})
})
这个res的键值(key)写成K 了,没有拿到Arr1 里面的 one two three
你可以用 Array.reduce() 方法来处理: