_.sortBy(arrData, "rhid");
这段代码对数组进行排序,但是由于"rhid"字段的值是字符串,所以排序顺序混乱了。如何按照"rhid"字段作为整数字段进行排序。
谢谢
_.sortBy(arrData, "rhid");
这段代码对数组进行排序,但是由于"rhid"字段的值是字符串,所以排序顺序混乱了。如何按照"rhid"字段作为整数字段进行排序。
谢谢
sortBy
可以使用一个函数而不是属性名。
_.sortBy(arrData, function (obj) {
return parseInt(obj.rhid, 10);
});
_.sortBy(arrData, (obj) => parseInt(obj.val, 10));
如果你想像@GunasekaranR提出的那样做多个字段,你也可以使用箭头符号:
_.sortBy(arrData, [
(obj) => parseInt(obj.first_val, 10),
(obj) => parseInt(obj.second_val, 10)
]);
first_val
作为主要排序对象,second_val
用作打破平局的因素。
sortBy(arrData, [function(obj) { return parseInt(obj.field1); }, function(obj) { return parseInt(obj.field2); }]);
- Aatif Khan