Javascript 使用Lodash对数值字符串数组进行排序
这段代码对数组进行排序,但由于字段“rhid”的值是字符串,因此顺序混乱。 我怎样才能像“rhid”where int字段那样进行排序Javascript 使用Lodash对数值字符串数组进行排序,javascript,arrays,lodash,Javascript,Arrays,Lodash,这段代码对数组进行排序,但由于字段“rhid”的值是字符串,因此顺序混乱。 我怎样才能像“rhid”where int字段那样进行排序 谢谢sortBy可以与函数而不是属性名一起使用 _.sortBy(arrData, "rhid"); 这可以使用箭头符号实现,如: _.sortBy(arrData, function (obj) { return parseInt(obj.rhid, 10); }); 如果您想像@GunasekaranR那样处理多个字段,也可以使用箭头符号: _.
谢谢
sortBy
可以与函数而不是属性名一起使用
_.sortBy(arrData, "rhid");
这可以使用箭头符号实现,如:
_.sortBy(arrData, function (obj) {
return parseInt(obj.rhid, 10);
});
如果您想像@GunasekaranR那样处理多个字段,也可以使用箭头符号:
_.sortBy(arrData, (obj) => parseInt(obj.val, 10));
第二种方法使用
first\u val
作为主要的排序对象,而second\u val
则是主要的排序对象。在这个实现中,我怎样才能按两个以上的字段进行排序并按desc进行排序?@GunasekaranR-在这种情况下,您可以使用:sortBy(arrData,[function(obj){return parseInt(obj.field1);},函数(obj){return parseInt(obj.field2);}]);
_.sortBy(arrData, [
(obj) => parseInt(obj.first_val, 10),
(obj) => parseInt(obj.second_val, 10)
]);