gpt4 book ai didi

javascript - 在 Javascript 中将对象数组转换为集合的有效方法

转载 作者:行者123 更新时间:2023-12-03 07:12:51 25 4
gpt4 key购买 nike

const myObj = {
a: [1, 2, 3],
b: [2, 4, 6],
c: [10, 20, 30]
}

进入

const myCollection = [
{a: 1, b: 2, c: 10},
{a: 2, b: 4, c: 20},
{a: 3, b: 6, c: 30}
]

我尝试了 Object.entriesObject.keysmap 的组合,但我总是发现自己在 myObj 并且我对我提出的任何解决方案都不满意。那么,您认为实现该目标的最有效(就时间复杂度而言)和优雅的方式是什么?

最佳答案

以防万一您需要可变长度:

const myObj = {
a: [1, 2, 3],
b: [2, 4, 6,8, 10],
c: [10, 20, 30, 40],
};

let myCollection = [];

Object.keys(myObj).forEach((k) => {
for (let i = 0; i < myObj[k].length; i++) {
if (!myCollection[i]) myCollection.push({});
myCollection[i][k] = myObj[k][i];
}
});
console.log(myCollection);

关于javascript - 在 Javascript 中将对象数组转换为集合的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64135972/

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