Lodash _.sortByOrder数字字符串

时间:2016-01-18 14:06:00

标签: javascript arrays lodash

我使用单个主键对对象集合进行排序:

mydata = _.sortBy(mydata, function (obj) {
    return parseInt(obj[pk], 10);
});

但是,当["RHID","CD_DOC_ID","SEQ"]

之类的复合键时,我无法对此数字字符串进行排序

1 个答案:

答案 0 :(得分:5)

在Lodash v3中:

mydata = _.sortByAll(
  mydata, 
  [
    function (obj) {
      return parseInt(obj["RHID"], 10);
    },
    function (obj) {
      return parseInt(obj["CD_DOC_IC"], 10);
    },
    function (obj) {
      return parseInt(obj["SEQ"], 10);
    }
  ]
);

在Lodash v4中: 将_.sortByAll替换为_.sortBy

如果您还想指定排序方向,请改用_.sortByOrder(v3)或_.orderBy(v4)。