Javascript 对数组中的对象调用方法的函数方式
我想对同质对象数组中的每个对象调用一个不带参数也不返回任何内容的方法,而不使用如下for循环:Javascript 对数组中的对象调用方法的函数方式,javascript,arrays,functional-programming,Javascript,Arrays,Functional Programming,我想对同质对象数组中的每个对象调用一个不带参数也不返回任何内容的方法,而不使用如下for循环: for (let i = 0; i < list.length; i++) { list[i].someMethod(); } for(设i=0;i
for (let i = 0; i < list.length; i++) {
list[i].someMethod();
}
for(设i=0;i
我研究了使用Array.forEach
(和打折Array.map
),尝试将方法名称作为字符串传递,并使用call
从一个对象中获取原型方法,以及在各种网站上浏览该区域
我看不出一个干净的方法来实现它,这样每个调用都绑定到正确的this
。有人能指出我忽略了什么显而易见的技术吗
使用匿名函数作为
forEach
的回调,并像往常一样调用该方法:list.forEach(函数(o){o.someMethod();})代码>
使用匿名函数作为forEach
的回调,并像往常一样调用该方法:list.forEach(函数(o){o.someMethod();})
您需要为每个list[i]
创建一个原型或方法。如果您想控制传递给函数的是哪个原型或方法,可以使用list[i].someMethod.apply(contextThis)
请添加列表
“我想调用一个不带任何参数且不返回任何内容的方法”这听起来不像是“函数方式”。如果不返回任何内容,也不传递任何内容,那么它就不可能是一个没有副作用的纯函数。也许您可以解释someMethod
的作用,或者您认为使用for
循环有什么错误。