如何将数组插入到数组内的对象中?对于ng2-charts Charts.js来说。

问题描述 投票:0回答:1

假设我有2个数组。

var array1 = [1,1,1];
var array2 = [2,2,2];

我如何用下图所示的2个对象创建父数组?

(我试图将上面给定的数组插入到一个有2个对象的父数组中,但我仍然需要创建对象,使它们包括所示的键。 这是为了符合ng2-charts ChartDataSets类型)。)

// below is what I'm trying to accomplish, but I only have the 2 arrays above so far
[
  { data : array1, label: 'some label1' },
  { data : array2, label: 'some label2' },
]
javascript arrays object chart.js ng2-charts
1个回答
2
投票

let arr1 = [1,1,1];
let arr2 = [2,2,2];
let reqArray = [arr1,arr2].map((ele,ind)=> {return{data:ele,label:`some label${ind+1}`}});
console.log(reqArray)



 

0
投票

通过使用下面的语句列表,你可以实现上述对象数组。

var array1 = [1,1,1];
var array2 = [2,2,2];
var arrObj = [];
var tempObj = {};
tempObj.data = array1;
tempObj.lable = "test1";
arrObj.push(tempObj);
tempObj.data = array2;
tempObj.lable = "test1";
arrObj.push(tempObj);

"arrObj "有你想要的输出示例


0
投票

铺图

const array1 = [1,1,1];
const array2 = [2,2,2];

const parentArr = [
  { label: 'some label1' },
  { label: 'some label2' },
]

function a (array) {
  return parentArr1 = parentArr.map(it => {
    return {...it, data: array }
  })
}

console.log(a(array1))
console.log(a(array2))
© www.soinside.com 2019 - 2024. All rights reserved.