この電話
[0].map(Array);
次のように書いた場合と同じ結果が得られます。
[0].map(function (value, index, array) {
return Array(value, index, array);
})
マップ関数は、要素の値、要素のインデックス、配列全体の3つのパラメーターで配列関数を呼び出しています。この呼び出しArrayは、3つの要素を持つ配列を返します:値(数値0)、インデックス(数値0)、配列全体([0])の。
そして、この新しい配列は、元の要素(number 0)を新しい要素(3要素の配列)に
注:次のように、最初のパラメーターのみを使用することに慣れている場合があります。
array.map(function (a) { return a * a; });
または2つだけを使用してインデックスも取得します
array.map(function (item, index) { return "index=" + index + ", value=" + item; });
ただしmap、コールバック関数では無視する3つのパラメーターがまだ提供されていることを覚えておく必要があります。これは、次のようなコードが使用される理由でもあります。
[0].map(String);
戻り値
["0"]
これは、String関数が最初のパラメーターのみを考慮し、渡された他のパラメーターを無視するためです。あなたが呼ぶなら
String(11, "Some", "other", "ignored", "parameters")
あなたはまだ得るでしょう
"11"