gpt4 book ai didi

javascript - JavaScript 中二维数组的 forEach() 和 Apply() 方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:46 25 4
gpt4 key购买 nike

我有一个数组,其元素也是数组,每个数组包含三个元素。我想使用 forEach() 方法为我的主数组的每个元素调用 function calcMe(a,b,c){...},但是我真的很困惑,不知道如何让它工作。

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 需要一个函数引用。但是,您可以在 apply 上使用 bind 来实现您想要的:

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>

关于javascript - JavaScript 中二维数组的 forEach() 和 Apply() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34747551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com