通过js中的数组属性方法进行迭代
Iterating through an arrays properties methods in js
我有一个对象数组,我正在尝试遍历数组中的每个对象。我需要对每个对象调用一个方法。我该怎么做?
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();
}
}
它认为Array.map()
、Array.reduce()
,当然还有Array.forEach()
可以帮助你完成你想要的东西。使用for
或while
循环绝对足以迭代Arrays,但值得尝试一种功能性更强的方法,因为它可以防止重写循环,并让您专注于应该为每个元素执行的任务。
如果你想迭代对象的属性,for in
循环是可能的,但也有Object.keys()
,它返回给定对象的所有属性。
相关文章:
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 使用Javascript迭代同级的最快方法是什么
- Javascript:如何迭代对象[Key:value],但跳过一些键([最快的方法])
- 迭代Promise迭代器的非递归方法
- 是否有可能在 JavaScript 中使用异步方法进行迭代
- JavaScript uncatch TypeError:无法在第二次迭代时调用未定义的方法“拼接”
- 每次迭代在 Foreach 循环中重复 PHP 睡眠方法
- 有没有办法迭代函数作用域内的公共方法
- 在 javascript 中 for 循环的每次迭代中声明一个新的、唯一的变量是一种好方法
- 在循环中使用 q promise 的最佳方法是什么?等待链完成,然后再迭代到下一个
- 是否可以在 ES6 Set 实例上使用数组迭代方法
- 是否可以使用 CoffeeScript 迭代类的静态变量和方法
- 为什么在 javascript 中向数组原型添加方法会破坏 for 循环上的迭代
- 这个迭代可以用一些更好的方法完成吗?
- 通过javascript对象数组进行迭代的不同方法
- 使用every()和其他迭代方法返回的次数
- 检查地图中是否有第一次迭代的方法
- 在jQuery的每次迭代之间应用延迟's.each()方法
- React Render中的不变冲突或React中迭代和返回的正确方法
- 如何使用jquery $.each()方法迭代对象文本数组