2016-07-26 6 views
0

私はJSとReactを開始しています。これはfullstack.ioの本を使用しています。本の中でupdateState reactjs関数のパラメータはどこにありますか?

、コードのセクションがあります:

updateState: function() { 
    const products = Data.sort((a, b) => { 
     return b.votes - a.votes; 
} 

今たびにupdateState機能はコードサンプルで呼び出され、渡されたパラメータがない...ので、どのように「A」だろう& Data.sortで使用される "b"パラメータには値が設定されますか?

ありがとうございます。

答えて

0

私はDataが何であるかはわかりませんが、それは配列だとします。

Array.prototype.sortは、コンパレータコールバック関数(a, b) => { ... }をとる関数です。
この関数は、要素abを比較します。
この関数が0より小さい数値を返す場合は、はb(昇順)より前になります。
ba(降順)より前になります。

abは、フードの下にsortが渡されます。ソート順を決定するコールバックの提供について心配する必要があります。例えば

let arr = [2, 4, 7, 1] 

arr.sort((a, b) => a - b) // => [1, 2, 4, 7] 

arr.sort((a, b) => b - a) // => [7, 4, 2, 1] 
+0

は、説明のためにありがとうございました。それは私のためにそれを明確にします。値がどこから来ているのか分かりませんでした。そして、はい、あなたはあなたの前提に正しかった - それはJS配列でした。私はあなたの時間を感謝します。 – Dustin

関連する問題