Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Lodash对数值字符串数组进行排序_Javascript_Arrays_Lodash - Fatal编程技术网

Javascript 使用Lodash对数值字符串数组进行排序

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那样处理多个字段,也可以使用箭头符号: _.

这段代码对数组进行排序,但由于字段“rhid”的值是字符串,因此顺序混乱。 我怎样才能像“rhid”where int字段那样进行排序


谢谢

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)
]);