マップを使用
このウェイポイントの説明は完全に不十分です。 それは読む:
mapメソッドは、配列を反復処理するための便利な方法です。 使用例は次のとおりです。
var timesFour = oldArray.map(function(val){ return val * 4; });
mapメソッドは、配列のすべての要素を反復処理し、コールバック関数によって変更された値を使用して新しい配列を作成し、それを返します。 元の配列は変更されないことに注意してください。
この例では、コールバックは配列要素の値(val引数)のみを使用しますが、コールバックには、処理対象のインデックスと配列の引数を含めることもできます。
それは実際には構文、mapメソッドが生成する結果を説明しておらず、読者がCSspeakを話し、多くの暗黙の記述されていないものを解読する必要があります。
概念が難しいためではなく、レッスンが不十分に構成されているため、_オブジェクト指向および関数型プログラミング_のセクションで何かを理解するのに苦労しています。 私は、Crockford、Eloquent JS、およびCodeacademyを参照して、私が理解できる方法で書かれた情報を提供しています。
私の息切れを許してください、私はこれが書き直しを必要とするという私の提案が取り上げられることを願っています。
/ cc @ FreeCodeCamp / issue-moderators
再び#9404で述べたように、補足のMDNリンクを作成することもできますが、これをどのように書き直すことができるか見てみましょう。
課題は十分明確だと思います
...そしてこの時点で、Read-Search-Askに精通している必要があります
@manicmarvinフィードバックをありがとう。 サンプルコードを少し拡張して、 oldArray
とは何か、 .map
関数が何を返すかを示すことができるかもしれません。
var oldArray = [1, 2, 3];
var timesFour = oldArray.map(function(val){
return val * 4;
});
console.log(timesFour); // returns [4, 8, 12]
console.log(oldArray); // returns [1, 2, 3]
この行は次のように変更する必要があります
"<blockquote>var oldArray = [1, 2, 3];<br>var timesFour = oldArray.map(function(val){<br> return val * 4;<br>});<br>console.log(timesFour); // returns [4, 8, 12]<br>console.log(oldArray); // returns [1, 2, 3]</blockquote>",
これらの変更はどのように見えるべきか
寄稿者は、この問題に対処する前に、まずContributorsHelpチャットルームにアクセスしてください。 私たちはお手伝いします。
@erictleungそれは非常に明確です! ありがとうございました。
よろしければ、これを最初の潜在的なコミットとして取り上げます。
最も参考になるコメント
課題は十分明確だと思います
...そしてこの時点で、Read-Search-Askに精通している必要があります