为数组中的每个对象调用内部方法

时间:2015-06-04 14:55:23

标签: javascript arrays foreach callback

我有一个"班级"与属性和方法。我在代码中的其他位置的数组中有该类的实例。现在我想遍历所有这些并为每个调用一个方法。像这样:

arr.forEach(draw());

但当然它会查找一个全局函数draw(),它不存在。在这种情况下如何访问对象的方法?

我是javascript的新手,所以我认为这可能是一个愚蠢的问题,但由于某些原因我无法找到答案。

2 个答案:

答案 0 :(得分:2)

forEach接受一个接受3个参数的回调,数组元素,索引和数组。你只需要第一个。在匿名函数中包含对draw()的调用,并在函数调用的元素上调用它。

arr.forEach(function(elem) { elem.draw(); });

答案 1 :(得分:1)

这里是forEach函数https://msdn.microsoft.com/library/ff679980(v=vs.94).aspx

的文档

forEach 第一个参数是回调函数...该函数接收3个参数,第一个参数是该数组中的每个对象。

arr.forEach(function(element){
  draw()
});

元素是您要访问的对象。