【发布时间】:2020-04-29 20:52:12
【问题描述】:
现在每个人都试图使用这种higher-order functions 来通过编写更少的代码来获得有希望的结果。但我想知道这些函数在内部是如何工作的。
假设如果我写类似的东西
var numbers = [16, 25, 36];
var results = numbers.map(Math.sqrt);
console.log(results); // [4, 5, 6]
我知道'number'数组的每个元素都在一个一个地迭代,但是如何?
我试图搜索它,但我还没有得到任何满意的答案。
【问题讨论】:
-
看看Array.map的polyfil
-
这是一个名为
map的函数,它被添加到类型数组中。该函数将函数作为参数,然后在遍历数组时调用该函数。然后将函数调用的返回值以数组的形式返回。 -
map 基本上像 foreach 一样用于迭代数组,这意味着它将一一获取数组的所有元素,然后对每个元素应用给定的命令/操作,然后将其推入新数组。跨度>
标签: javascript node.js dictionary higher-order-functions