如何为数组中的特定对象赋予属性

时间:2019-07-02 17:49:49

标签: javascript arrays object if-statement

我有一个包含对象的数组。现在,我想找到其中一些并赋予它们不同的属性。例如,所有<1900的对象都应为黄色。

我已经尝试使用if-语句进行功能转换。我想要一个函数,所以以后我可以在.attr {(...),}中使用functionname 如果我将该功能注释掉,则一切正常。


var paper;
var i, j = 0;
var paperWidth, paperHeight = 0;
var xPos, yPos, radius = 0;

function init() {
    paper = Snap("#svgContainer");
    for (i = 0; i < data.length; i++) {
        data[i].circle = paper.circle(0, 0, 1);
    }
}

    function Years() {
        for (var i = 0; i < data.length - 0; i++) {
            xPos = map(data[i].longitude, (0 - 180), 180, 0, paperWidth);
            yPos = paperHeight - map(data[i].latitude, (0 - 90), 90, 0, paperHeight);

            function color() {
                if (data.year > 0 && < 1000) {
                    circleColor = "black"
                } else if (data.year > 1000 && < 1500) {
                    circleColor = "red"
                } else {
                    circleColor = "orange"
                }
            }

            data[i].circle.animate({
                cx: xPos,
                cy: yPos,
                fill: color,
                r: 5,
            }, 50);
        };
}

我可能在功能上做错了。控制台记录“ SyntaxError:期望的表达式,得到'<'”或与“ ...,得到的'if'”相同

1 个答案:

答案 0 :(得分:0)

您的代码还不清楚...让我们尝试更多类似的东西(但我不知道您的目标)

ccc