Lodash _.sortByOrder数字字符串

Leo*_*gos 1 javascript arrays lodash

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

mydata = _.sortBy(mydata, function (obj) {
    return parseInt(obj[pk], 10);
});
Run Code Online (Sandbox Code Playgroud)

但是当我是一个复合键时,我无法对这个数字字符串进行排序 ["RHID","CD_DOC_ID","SEQ"]

Nic*_*ght 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);
    }
  ]
);
Run Code Online (Sandbox Code Playgroud)

在Lodash v4中:替换_.sortByAll_.sortBy

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