gpt4 book ai didi

javascript - 处理放置在对象内的数组串联的更好方法

转载 作者:行者123 更新时间:2023-11-28 16:43:43 24 4
gpt4 key购买 nike

好吧,我需要进行一个数组串联,并将其放置在对象内。

所以我制定的有效解决方案是:

      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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com