【发布时间】:2021-03-25 13:07:04
【问题描述】:
我有以下结构:
ley objects = {
key1: [1, 2, 3],
key2: [3,4,6],
key3: [5, 6, 7],
}
如何合并这些数组以保留任何重复项,以便获得[1, 2, 3, 3, 4, 6, 6, 6, 7]?我已经尝试过concat,但我似乎找不到这样做的方法。我有更多的键,所以它必须是一些循环:
到目前为止我的尝试:
let arr = []
for(const [key, value] of Object.entries(objects)){
arr.concat(value);
}
有没有办法避免这个循环?
【问题讨论】:
-
您提到您已经“尝试过
concat” - 您能否在此处包含该尝试,以便社区能够指出您当前的方法存在缺陷的地方? -
@esqew - 我的错,添加了我的尝试
-
为什么 6 在你的输出中出现 3 次? 5 怎么了?
-
.concat()产生一个新数组,所以你需要分配它:arr = arr.concat(value)
标签: javascript