好吧,我需要进行一个数组串联,并将其放置在对象
内。
所以我制定的有效解决方案是:
const usersList = {
tester: [{ id: 1, //... }, //...],
custumers: [{ id: 1, //... }, //...],
admin: [{ id: 1, //... }, //...]
}
let allUsers = []
Object.keys(usersList).forEach(listKey => {
allUsers = [
...allUsers,
...usersList[listKey]
]
})
return allUsers
此外,我想知道是否有一种更时尚的方式来处理这种情况?我尝试了这个,但不起作用:
[...Object.keys(usersList).map(listKey => usersList[listKey])]
最佳答案
获取对象的值,这将为您提供一个数组数组,然后展平:
const allUsers = Object.values(usersList).flat();
如果您无法使用.flat
,则:
const allUsers = [].concat.apply(...Object.values(usersList));
关于javascript - 处理放置在对象内的数组串联的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60825781/