gpt4 book ai didi

javascript - 有人可以解释一下函数中的一行代码吗

转载 作者:行者123 更新时间:2023-11-28 12:12:04 25 4
gpt4 key购买 nike

有人可以逐步向我解释一下这行代码的实际含义吗?

arrRes.push(fn(arr[i]));

我理解推送部分,但我很难理解括号中的代码。

整个函数如下所示:

function arrayCalc (arr, fn) {

arrRes = [];

for (let i = 0; i < arr.length; i++) {

arrRes.push(fn(arr[i])); // <--- this line here in the parenthesis

}
return arrRes;
};

抱歉,如果这是一个愚蠢的问题,但我已经观看了教程视频五次,但我只是无法理解该行的确切含义。

谢谢!

最佳答案

有一些函数fn作为参数和数组arr传递

arrRes.push(fn(arr[i])); - 表示:

  1. arr中获取(索引为i)
  2. 作为参数执行函数fn
  3. 无论结果是什么,将其推送到 arrRes

示例

function arrayCalc (arr, fn) {

arrRes = [];

for (let i = 0; i < arr.length; i++) {

arrRes.push(fn(arr[i]));

}
return arrRes;
};

const someArr = [1,2,3];

function someFunction(number) {
return number * 10;
}

function someOtherFunction(number) {
return `${number}_Z`;
}

console.log(arrayCalc(someArr, someFunction)) // [10, 20, 30]
console.log(arrayCalc(someArr, someOtherFunction)) // ['1_Z', '2_Z', '3_Z']

关于javascript - 有人可以解释一下函数中的一行代码吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59828489/

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