2016-01-18 45 views
1

我有点集合:Lodash _.sortByOrder数字字符串

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

但当就像["RHID","CD_DOC_ID","SEQ"]

+0

请提供'mydata'的样本和预期的输出。 –

+0

try _.sortBy(mydata); – user890255

+0

mydata是对象数组。这里是一个对象{ “RHID”: “1”, “CD_DOC_ID”: “1”, “SEQ”: “1”, “NR_DOCUMENTO”: “3333”, “EMISSOR”: “Lisboas643223”, “DT_EMISSAO”:“2004-01-12”, “DT_VALIDADE”:“2014-12-17”, “NOME_FICHEIRO”:“1EV5.pdf” }我想按第一个树属性进行排序一个数组 –

回答

4

在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: 与_.sortBy

取代

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