在 Python 中有一个名为 map
的函数,它允许你去:map(someFunction, [x,y,z])
并继续应用该列表功能。是否有与此功能等效的 javascript?
我现在刚开始学习 Python,虽然有人告诉我 javascript 是函数式语言,但我可以看出我一直在使用非函数式 javascript 风格进行编程。作为一般规则,javascript 能否像 Python 一样有效地用作函数式语言?它有没有像上面的 map
函数一样的技巧?
我也刚刚开始学习 SML 类(class),想知道我学到的知识有多少也适用于 javascript。
最佳答案
当然! JavaScript 没有很多内置的高阶函数,但是 map
是为数不多的内置函数之一:
var numbers = [1, 2, 3];
var incrementedNumbers = numbers.map(function(n) { return n + 1 });
console.log(incrementedNumbers); // => [2, 3, 4]
可能值得注意的是 map
并没有永远存在,所以一些相当老的浏览器可能没有它,但是自己实现一个 shim 很容易。
关于关于 Python 'map()' 函数的 Javascript 与 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19851002/