关于Python'map()'函数的Javascript与Python

Dew*_*nks 5 javascript python functional-programming sml

在Python中有一个叫做的函数map允许你去:map(someFunction, [x,y,z])继续使用该函数的列表.有没有相当于这个功能的javascript?

我现在只是学习Python,虽然我被告知javascript是函数式语言,但我可以看到我一直在以非功能性的javascript风格编程.作为一般规则,javascript可以像Python一样有效地用作函数式语言吗?它有类似于上述map功能的技巧吗?

我刚刚开始了一个SML课程,我想知道我学到了多少也适用于javascript.

ick*_*fay 10

当然!JavaScript 内置了很多高阶函数,但map内置的少数函数之一:

var numbers = [1, 2, 3];
var incrementedNumbers = numbers.map(function(n) { return n + 1 });
console.log(incrementedNumbers);  // => [2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

可能值得注意的是,它map并没有永远存在,所以一些相当旧的浏览器可能没有它,但是很容易自己实现垫片.