1. ホーム
  2. javascript

[解決済み] Javascriptの配列を2つの数値フィールドでソートする

2022-11-29 02:31:01

質問

grouperArray.sort(function (a, b) {
    var aSize = a.gsize;
    var bSize = b.gsize;
    var aLow = a.glow;
    var bLow = b.glow;
    console.log(aLow + " | " + bLow);      
    return (aSize < bSize) ? -1 : (aSize > bSize) ? 1 : 0;
});

このコードでは、配列のソートを gsize で、小さいものから大きいものへとソートします。

で最初にソートするようにするにはどうしたらよいでしょうか。 gsize でソートし、次に glow ?

どのように解決するのですか?

grouperArray.sort(function (a, b) {
    var aSize = a.gsize;
    var bSize = b.gsize;
    var aLow = a.glow;
    var bLow = b.glow;
    console.log(aLow + " | " + bLow);

    if(aSize == bSize)
    {
        return (aLow < bLow) ? -1 : (aLow > bLow) ? 1 : 0;
    }
    else
    {
        return (aSize < bSize) ? -1 : 1;
    }
});