コードでは、指定されたパラメータが何であるかわかりません。配列をマップします。 map関数は、lengths変数に新しい配列を作成します(変数は割り当てられます)。どうやって?現在の配列内の各要素を値ごとに1つずつ関数パラメータに渡します。 値は実際の文字列名( "cat"または "dog"または "fish")です。
JavaScriptでは、パラメータはオプションです。このマップ関数は、currentValue、index、arrayという3つのパラメータを取ることができます。あなたの場合、cは現在の値を提供します。 パラメータc、idxをもう1つ追加する場合。マップ関数は、現在の値とその内部のインデックスを取得します。
var animals = ["cat","dog","fish"];
var lengths = animals.map(function(c, idx, arr, test) {
console.log(c); // currentvalue being processed in the array.
console.log(idx); // index of currentvalue in the array
console.log(arr); // original array being operated on.
console.log(test); // undefined always. not available in map.
return c.length;
});
console.log(lengths);//[3, 3, 4]
「.map」はループ内の各要素を取ります。これらの要素は変数cに入っています。その変数には何でも名前を付けることができます。 – Shubham
'c'は配列の各項目で、' map() 'に渡す' function'の最初のパラメータとして渡されます。 – haim770
'.map'は' callback'関数を期待しています。この関数は3つの引数、['currentElement'、' index'、 'array']をとります。だから、あなたが何を名を挙げても、それはこの順序でしかないでしょう。 – Rajesh