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

标签 javascript python functional-programming sml

在 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/

相关文章:

Javascript 模板渲染函数返回未定义

找不到 Javascript 引擎 - 为 Java 平台编写脚本

python - 如何在Python内部修剪wav文件

python - 在字符串列表中替换\x00 的最佳方法?

python多处理池将对象分配给worker

javascript - 检查 HTML 输入文本框中的重复值并将边框涂成红色不起作用

javascript - 将文件动态分配给表单中的文件输入字段

Scala:将 curry 函数作为参数传递

multithreading - 纯函数式数据结构总是无锁的吗?

functional-programming - 为什么引发异常是副作用?