在Javascript中组合字典中的数组

ash*_*999 3 javascript

我有以下结构:

ley objects = {
   key1: [1, 2, 3],
   key2: [3,4,6],
   key3: [5, 6, 7],
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能组合那些保留任何重复项的数组,以便我拥有[1, 2, 3, 3, 4, 6, 6, 6, 7]?我试过了concat但似乎无法找到这样做的方法。我有更多的键,所以它必须是一些循环:

到目前为止我的尝试:

let arr = []
for(const [key, value] of Object.entries(objects)){ 
    arr.concat(value);
}
Run Code Online (Sandbox Code Playgroud)

有没有可能避免这种循环的方法?

Nin*_*olz 5

您可以将数组中的值展平。

let object = { key1: [1, 2, 3], key2: [3, 4, 6], key3: [5, 6, 7] },
    result = Object.values(object).flat();

console.log(result);
Run Code Online (Sandbox Code Playgroud)