迭代js中的数组属性方法

时间:2014-09-20 03:58:39

标签: javascript

我有一个对象数组,我试图迭代数组中的每个对象。我需要在每个对象上调用一个方法。我应该怎么做呢?

function basicBox(x,y,width,height,color) {
    this.color = color;
    this.x = x;
    this.y = y;
    this.width = width;
    this.height = height;
    this.draw = function() {
        g.drawStyle = this.color;
        g.drawRect(this.x,this.y,this.width,this.height);
    }
}

var boxes = [b1,b2,b3];

function run() {
    for (var i = 0; i < boxes.length; ++i) {
        boxes[i].update();
    }
}

1 个答案:

答案 0 :(得分:0)

它认为Array.map()Array.reduce(),当然Array.forEach()可以帮助您处理您所要求的内容。使用forwhile循环绝对足以迭代Arrays,但值得尝试更实用的方法,因为它可以防止重写循环并让您专注于任务,应该为每个元素。

如果您想迭代Object的属性,可以使用for in循环,但还有Object.keys()返回给定对象的所有属性。