【发布时间】:2021-04-05 19:33:03
【问题描述】:
我正在寻找一种简单(希望简洁)的方法来转换这种形式的对象:
const object = {
key1: [a, b],
key2: [x, y, z]
};
到这里:
[key1, a, key1, b, key2, x, key2, y, key2, z]
到目前为止,我所拥有的是:
const table = Object.entries(object).map(entry => [entry[0], ...entry[1]]);
这给了我这个:
[key1, a, b, key2, x, y, z]
我该如何前进?
【问题讨论】:
-
知道了:
const table = Object.entries(object).map(entry => entry[1].map(value => [entry[0], value]).reduce((acc, val) => [...acc, ...val], []));. -
您也应该将其作为答案发布...拥有多种(这将是 4 种)方法来获得所需的输出不会有什么坏处
-
@Nick:我实际上希望简化那个,有什么想法吗?
-
我认为有几个不使用
flat的答案效率更高
标签: javascript node.js arrays object