Freecodecamp: オブジェクト指向で関数型プログラミングは必死に書き直す必要があります!

作成日 2016年06月27日  ·  5コメント  ·  ソース: freeCodeCamp/freeCodeCamp

マップを使用

このウェイポイントの説明は完全に不十分です。 それは読む:

mapメソッドは、配列を反復処理するための便利な方法です。 使用例は次のとおりです。

var timesFour = oldArray.map(function(val){
 return val * 4;
});

mapメソッドは、配列のすべての要素を反復処理し、コールバック関数によって変更された値を使用して新しい配列を作成し、それを返します。 元の配列は変更されないことに注意してください。

この例では、コールバックは配列要素の値(val引数)のみを使用しますが、コールバックには、処理対象のインデックスと配列の引数を含めることもできます。

それは実際には構文、mapメソッドが生成する結果を説明しておらず、読者がCSspeakを話し、多くの暗黙の記述されていないものを解読する必要があります。

概念が難しいためではなく、レッスンが不十分に構成されているため、_オブジェクト指向および関数型プログラミング_のセクションで何かを理解するのに苦労しています。 私は、Crockford、Eloquent JS、およびCodeacademyを参照して、私が理解できる方法で書かれた情報を提供しています。

私の息切れを許してください、私はこれが書き直しを必要とするという私の提案が取り上げられることを願っています。

first timers only help wanted

最も参考になるコメント

課題は十分明確だと思います
...そしてこの時点で、Read-Search-Askに精通している必要があります

全てのコメント5件

/ 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>&nbsp;&nbsp;return val * 4;<br>});<br>console.log(timesFour); // returns [4, 8, 12]<br>console.log(oldArray);  // returns [1, 2, 3]</blockquote>",

これらの変更はどのように見えるべきか

image

寄稿者は、この問題に対処する前に、まずContributorsHelpチャットルームにアクセスしてください。 私たちはお手伝いします。

@erictleungそれは非常に明確です! ありがとうございました。

よろしければ、これを最初の潜在的なコミットとして取り上げます。

このページは役に立ちましたか?
0 / 5 - 0 評価