Javascript 如何从多维数组创建[12,24,13,21]

Javascript 如何从多维数组创建[12,24,13,21],javascript,arrays,object,multidimensional-array,Javascript,Arrays,Object,Multidimensional Array,我真的在努力处理javascript数组和对象。 我需要创建此结构(数组?或..?不确定它是什么) 对于chart.js图表,从数组中动态创建。 数组创建为 yAxisArray.push(singularYaxisDataArray); 在哪里 “yAxisArray”中可能包含几个singularLabelArray,这意味着对它们进行迭代 要创建这些结构中的几个,“data=[12,24,13,21]”放入 var datasources = [ {

我真的在努力处理javascript数组和对象。 我需要创建此结构(数组?或..?不确定它是什么)

对于chart.js图表,从数组中动态创建。 数组创建为

yAxisArray.push(singularYaxisDataArray);
在哪里

“yAxisArray”中可能包含几个singularLabelArray,这意味着对它们进行迭代 要创建这些结构中的几个,“data=[12,24,13,21]”放入

var datasources = [
        {
            label: "Budgeted",
            backgroundColor: 'red',
            data: [12, 24, 13, 21]
        },
        {
            label: "Actual",
            backgroundColor: "#8e5ea2",
            data: [408, 547, 675, 734]
        }
    ];
迭代yAxisArray不是问题所在,但无法从中获得所需的结构

for (idx = 0; idx < yAxisArray.length; idx++)
            {
                var datasources = 
                {
                    label: labelArray[idx],
                    **data: yAxisArray[idx],**
                    backgroundColor: colorsList[idx],
                }
            }
for(idx=0;idx

谢谢

在循环外声明var并使用push方法。应该有用。 (如果没有,是否可以添加
yAxisArray
数据和预期值)

var数据源=[];
对于(idx=0;idx
在循环外声明var并使用push方法。应该有用。 (如果没有,是否可以添加
yAxisArray
数据和预期值)

var数据源=[];
对于(idx=0;idx
这里没有多维的内容,但是从您的格式来看,不清楚您所说的是四个值
[12,24,13,21]
还是两个值
[12.24,13.21]
嗨,谢谢,它们是4个值(十进制),因此是句号。Q?为什么它不是多维的?有简单数组(即一个或多个singularLabelArray)推到YAxisArray上?thxA多维数组看起来像
[[1,2],[3,4]]
-您的代码中没有这种结构。这里没有任何多维数组,但从您的格式来看,不清楚您所说的是四个值
[12,24,13,21]
还是两个值
[12.24,13.21]
嗨,谢谢,它们是4个值(十进制),这就是这个时期。Q?为什么它不是多维的?有简单数组(即一个或多个singularLabelArray)推到YAxisArray上?thxA多维数组看起来像
[[1,2],[3,4]]
-代码中没有这种结构。
var datasources = [
        {
            label: "Budgeted",
            backgroundColor: 'red',
            data: [12, 24, 13, 21]
        },
        {
            label: "Actual",
            backgroundColor: "#8e5ea2",
            data: [408, 547, 675, 734]
        }
    ];
for (idx = 0; idx < yAxisArray.length; idx++)
            {
                var datasources = 
                {
                    label: labelArray[idx],
                    **data: yAxisArray[idx],**
                    backgroundColor: colorsList[idx],
                }
            }
var datasources = [];
for (idx = 0; idx < yAxisArray.length; idx++) {
  datasources.push({
    label: labelArray[idx],
    data: yAxisArray[idx],
    backgroundColor: colorsList[idx],
  });
}