3

次のコード行があります。

dataArray = _.sortBy(dataArray, [1]).reverse();

答えとして評価されるものは何ですか?

4

2 に答える 2

1

これはdataArray、元の配列の各要素の「1」プロパティの比較に基づいて、並べ替えられた配列を提供するために使用されることを意味します。

たとえば、文字列の配列の場合、2 番目の文字がコンパレータとして使用されます。配列の配列の場合、各配列の 2 番目の要素が使用されます。

各アイテムの特定のプロパティを抽出するイテレータ関数を定義するためのショートカットです。

次に、reverse は、配列を逆にして、これまでと同じことを行います。

于 2013-04-16T22:09:17.367 に答える
1

余分な括弧 ( []) は実際には必要ありませんが_.sortBy(dataArray, 1)ルックアップ iteratorの省略形です:

_.sortBy(dataArray, function (data) { return data[1]; });

これを使用して、各 inner- の 2 番目の項目でArrayofをソートできます。ArrayArray

var origin = [ [0, 5], [1, 4], [2, 3] ];

// sort by `5`, `4`, and `3`
var sorted = _.sortBy(origin, 1);

console.log(sorted); // [ [2, 3], [1, 4], [0, 5] ];
于 2013-04-16T22:11:00.917 に答える