gpt4 book ai didi

javascript - 从两个数组创建一个对象

转载 作者:行者123 更新时间:2023-11-28 14:38:42 24 4
gpt4 key购买 nike

我两个有数组

let arr1 = [1, 2, 3, 4, 5];
let arr2 = [6, 7, 8, 9, 0];

我使用.map从它们创建了一个对象

let labels = arr1.map(value => ({'y': value}));
let series = arr2.map(value => ({'x': value}));

并使用来自lodash的_.merge合并对象

let mergeData = _.merge({}, series2, labels2);

结果看起来与此类似:

{x: 1, y: 25},
{x: 2, y: 38},
{x: 3, y: 24},
{x: 4, y: 60},
{x: 5, y: 22}

现在我想显示的是一个对象数组(在本例中它将仅显示数组内的一个对象),如下所示:

graphs: [
{
label: 'area 1',
values: [
{x: 1, y: 25},
{x: 2, y: 38},
{x: 3, y: 24},
{x: 4, y: 60},
{x: 5, y: 22}
]
},
]

有什么想法吗?

最佳答案

您可以使用array#map并创建值对象。

let arr1 = [1, 2, 3, 4, 5],
arr2 = [6, 7, 8, 9, 0],
values = arr1.map((x, i) => ({x,y: arr2[i]})),
output = { graphs: [{ label: 'area 1', values }]};
console.log(output);

关于javascript - 从两个数组创建一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48908897/

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