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

我真的很挣扎于 javascript 数组和对象。我需要创建这个结构(数组?或..?不确定它是什么),


 data = [ 12, 24, 13, 21]

从数组动态获取 Chart.js 图表。该数组创建为


yAxisArray.push(singularYaxisDataArray);

在哪里


var singularLabelArray = [];

singularLabelArray has values 12, 24, 13, 21 pushed into it.

并且 'yAxisArray' 中可能有多个 singleLabelArray ,这意味着迭代它们以创建其中几个结构“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],

                }

            }

谢谢


慕尼黑8549860
浏览 91回答 1
1回答

翻过高山走不出你

在循环外声明 var 并使用 push 方法。应该管用。(如果没有,您可以添加yAxisArray数据和预期)var datasources = [];for (idx = 0; idx < yAxisArray.length; idx++) {&nbsp; datasources.push({&nbsp; &nbsp; label: labelArray[idx],&nbsp; &nbsp; data: yAxisArray[idx],&nbsp; &nbsp; backgroundColor: colorsList[idx],&nbsp; });}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript