在变量中执行循环(for)

时间:2014-04-10 18:14:14

标签: javascript arrays loops

好的,我需要为图形设置很多颜色,并将颜色(数组)放在循环中。

它是一个插件(Chart.js),我想在图形中显示不同的颜色。

我试过了:

var gra = [
        {
            for (i = 0; i < color.length; i++)
                {
                    value: 30,
                    color:color[i]
                }
        },
    ];

我有一个包含所有颜色的数组。

3 个答案:

答案 0 :(得分:2)

这是你想要的东西吗?

var gra, i, count;

gra = [];

for (i = 0, count = color.length; i < count; i++) {
  gra[i] = { value: 30, color: color[i] };
}

答案 1 :(得分:2)

这根本不起作用。你所拥有的甚至都不是有效的JavaScript。您不能在对象内添加for循环,并且循环内部的内容不是有效语句。

请改为:

var gra = [];

for(var i = 0; i < color.length; i++) {
    gra.push({
        value: 30,
        color: color[i]
    });
}

答案 2 :(得分:0)

使用forEach

var gra = [];

colors.forEach(function (color) {
    gra.push({
        'value': 30,
        'color': color;
    });
}