gpt4 book ai didi

javascript - 如何将数组数组转换为对象数组,从其他数组中选择键?

转载 作者:行者123 更新时间:2023-12-04 00:52:44 24 4
gpt4 key购买 nike

例如,我有一组属性(超过 3 个)

var propertyName = ["name", "esteira", "horse"];
我有数据值(数组数组):
var data = [["1", "2", "3"], ["3", "4", "5"], ["6", "7", "8"]];
如何将属性键设置为数据?
我想得到这样的结果:
[
{ name: "1", esteira: "2", horse: "3" },
{ name: "3", esteira: "4", horse: "5" },
{ name: "6", esteira: "7", horse: "8" }
]

最佳答案

您可以使用 map 和 reduce 方法来获得结果。使用 reduce 方法创建对象并映射结果数组。

const propertyName = ['name', 'esteira', 'horse'];
const data = [
['1', '2', '3'],
['3', '4', '5'],
['6', '7', '8'],
];
const ret = data.map((x) => {
return x.reduce((prev, c, i) => {
const p = prev;
p[propertyName[i]] = c;
return p;
}, {});
});
console.log(ret);

关于javascript - 如何将数组数组转换为对象数组,从其他数组中选择键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65214667/

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