我两个有数组
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/