gpt4 book ai didi

javascript - 将 3 个数组的数组转换为 1 个带有对象变量的大数组

转载 作者:行者123 更新时间:2023-12-01 02:25:32 27 4
gpt4 key购买 nike

我是 StackOverflow 的新手,我知道这篇文章可能与另一篇文章重复,所以请不要对我投反对票,如果您认为我的问题有答案,请发布它,我将删除这个问题。感谢您的理解。

var array1 = ["name", "title", "desc"]
var array2 = [["name1", "name2"], ["title1", "title2"],["desc1", "desc2"]]

我如何将它们变成:

[
{name: "name1", title: "title1", desc: "desc1"},
{name: "name2", title: "title2", desc: "desc2"}
]

最佳答案

您可以使用Array#map , Object.assign (使用 spread syntax )和 ES6 computed property实现这一点的语法:

const array1 = ["name", "title", "desc"],
array2 = [["name1", "name2"], ["title1", "title2"],["desc1", "desc2"]];

const result = array2[0].map( (_, j) =>
Object.assign(...array1.map( (key, i) => ({ [key]: array2[i][j] }) ))
);

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 将 3 个数组的数组转换为 1 个带有对象变量的大数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48841032/

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