1. ホーム
  2. javascript

[解決済み] underscore.jsでascとdescのソートを行うには?

2022-04-21 15:50:29

質問

現在、jsonのソートにunderscorejsを使用しています。今、私は ascendingdescending は、underscore.js を使ってソートしています。ドキュメントには、同じことに関するものは何も見当たりません。どうすれば実現できるのでしょうか?

解決方法を教えてください。

を使用することができます。 .sortBy を返しますが、これは常に 昇順 のリストを作成します。

_.sortBy([2, 3, 1], function(num) {
    return num;
}); // [1, 2, 3]

しかし .リバース メソッドで取得します。 下降 :

var array = _.sortBy([2, 3, 1], function(num) {
    return num;
});

console.log(array); // [1, 2, 3]
console.log(array.reverse()); // [3, 2, 1]

また、数字を扱う場合は、リターンに負の符号を付けて、リストを下降させます。

_.sortBy([-3, -2, 2, 3, 1, 0, -1], function(num) {
    return -num;
}); // [3, 2, 1, 0, -1, -2, -3]

フード下 .sortBy は、内蔵の .sort([handler]) :

// Default is alphanumeric ascending:
[2, 3, 1].sort(); // [1, 2, 3]

// But can be descending if you provide a sort handler:
[2, 3, 1].sort(function(a, b) {
    // a = current item in array
    // b = next item in array
    return b - a;
});