5

Python には、次のmapことができるという関数があり、関数map(someFunction, [x,y,z])を適用してそのリストをたどります。この関数に相当する JavaScript はありますか?

私は今、Python を学んでいます。javascript は関数型言語であると言われていますが、非関数型の JavaScript スタイルでプログラミングを行っていることがわかります。原則として、javascript は Python と同じくらい効果的に関数型言語として利用できますか? map上記の機能のような同様のトリックはありますか?

また、SML コースを開始したばかりで、学んだことのどれだけが JavaScript にも適用できるか疑問に思っています。

4

2 に答える 2

12

もちろん!JavaScript には組み込みの高階関数は多くありませんが、組み込まれているmap数少ない関数の 1 つです。

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

いつまでも存在していたわけでmapはないので、かなり古いブラウザにはそれがないかもしれませんが、自分で shim を実装するのは簡単です。

于 2013-11-08T03:20:20.923 に答える