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"]
在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).