map関数って……ナニ?

Array.prototype.mapとかあるじゃないですか。恥ずかしながらどういう関数なのか、何に使うのか知らなかったので調べてみたのでした。
当然のことながらMapReduceもよくわかっておらず……ハズカシー

[1, 2, 3].map(function (val) {
  return x * 2;
});  // => [2, 4, 6]

[1, 2, 3].map(function (val) {
  return val + '!';
});  // => [ "1!", "2!", "3!" ]

配列のそれぞれの値を引数に受け取って、それに対して何かをして返すと配列のそれぞれの値が受け取った値になった配列を返す、って理解で良いのかな。

var a = [1, 2, 3];

a.map(function (val) {
  return val * 2;
});

console.log(a);  // => [1, 2, 3]

破壊的ではないみたい。


参考:
Array.prototype.map() | MDN