为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕尼黑8549860 2023-09-21 17:32:33
我真的很挣扎于 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],                }            }谢谢
查看完整描述

1 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

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


var datasources = [];

for (idx = 0; idx < yAxisArray.length; idx++) {

  datasources.push({

    label: labelArray[idx],

    data: yAxisArray[idx],

    backgroundColor: colorsList[idx],

  });

}


查看完整回答
反对 回复 2023-09-21
  • 1 回答
  • 0 关注
  • 57 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信