a symmetry

雑な自己満足を残していくブログ 年度によってテンションが違うっぽい

jsのmap関数

['10', '10', '10'].map(parseInt);
>>> [ 10, NaN, 2 ]

ってなるのはわかったんだけど mapがparseIntにどんな風に引数を渡してるんだろうって思って3分ちょっと手を動かしただけの話です

['a', 'b', 'c'].map( (a,b,c) => { 
  console.log(`${a} ${b} ${c}`); 
});
>>> 
a 0 a,b,c
b 1 a,b,c
c 2 a,b,c
[ undefined, undefined, undefined ]

ちなみに4つ目の引数は undefined でした. developer.mozilla.org 読んだけどよくわからなかったのでわかっていきたい, あともうちょい効率の良い知る方法あったんじゃないかなとか