我想在一个同构对象数组中的每个Object上调用一个不带参数并且不返回任何内容的方法,而不使用像这样的for循环:
for (let i = 0; i < list.length; i++) {
list[i].someMethod();
}
我查看过使用Array.forEach
(并打折Array.map
),尝试将方法名称作为字符串传递,并使用call
并从其中一个获取原型方法对象,以及在各个网站上阅读该区域。
我没有看到干净的方法,所以每次调用都绑定到正确的this
。有人能指出我忽视的那种令人眼花缭乱的明显技术吗?
答案 0 :(得分:0)
使用匿名函数作为
forEach
的回调,并照常调用该方法:list.forEach(function(o) { o.someMethod(); });