开发者社区> 问答> 正文

Javascript按两个字段对数组进行排序

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相同,我希望它按辉光排序。

谢谢。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 20:32:20 564 0
1 条回答
写回答
取消 提交回答
  • 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;
    }
    

    });

    2020-02-08 20:32:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载