在类数组

时间:2016-07-14 15:10:03

标签: javascript coffeescript

如果我在Person中存储了大量array个对象,我将如何为每个对象调用相同的函数。

  class Person 
    constructor: (_age) ->
      @age = _age

    addAge: (_num) ->
      @age = @age + _num



  _peeps = [new Person(5),new Person(9),new Person(50)]

  _peeps.addAge(2)

我正在寻找比多个for循环或类似东西更好的东西,因为理想情况下会有更多Person个对象以及更多方法。

有解决方法吗?

谢谢,祝你有个美好的一天!

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

result = _peeps.map (o) -> return o.addAge(2)

或者:

_peeps.forEach (o) -> o.addAge(2)

演示: https://jsfiddle.net/iRbouh/7e0L1hpq/