我有一个数组,其元素也是数组,每个数组包含三个元素。我想打电话给function calcMe(a,b,c){...}
对于我的主数组的每个元素使用forEach()
方法,但我真的很困惑,不知道如何让它发挥作用。
arr = [[1,5,4], [8,5,4], [3,4,5], [1,2,3]]
function calcMe(a,b,c){...}
arr.forEach(calcMe.Apply(-----, -----));
如何使用内部数组的每个元素作为参数传递给我的函数Apply()
?
apply
立即调用函数,因此您不能直接使用它,因为forEach
需要一个函数引用。但是,您可以使用bind
on apply
实现你想要的:
arr.forEach(Function.apply.bind(calcMe, void 0));
第二个参数是this
价值。您可以提供任何值而不是void 0
.
var arr = [[1,5,4],[8,5,4],[3,4,5],[1,2,3]];
function calcMe(a,b,c){
document.querySelector('pre').textContent += [a,b,c] + '\n';
}
arr.forEach(Function.apply.bind(calcMe, void 0));
<pre></pre>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)