Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
Sorting 比较数字和文本时,下划线sortBy函数不起作用_Sorting_Underscore.js - Fatal编程技术网

Sorting 比较数字和文本时,下划线sortBy函数不起作用

Sorting 比较数字和文本时,下划线sortBy函数不起作用,sorting,underscore.js,Sorting,Underscore.js,sortBy排序不正确。它只是按原样返回数组。 例如,可以直接在控制台中运行的脚本(前提是u对象可用) 任何建议 您应该添加一个方法,使函数能够在排序时正确比较值。因为您使用混合类型(数字和字符串),所以需要做更多的工作 function asNumber(v) { var num = Number(v); if(isNan(num)) { return v; // original value } else { return num; } } 然后调用: \排

sortBy排序不正确。它只是按原样返回数组。 例如,可以直接在控制台中运行的脚本(前提是u对象可用)

任何建议

您应该添加一个方法,使函数能够在排序时正确比较值。因为您使用混合类型(数字和字符串),所以需要做更多的工作

function asNumber(v) {
  var num = Number(v);
  if(isNan(num)) {
    return v; // original value
  } else {
    return num;
  }
}
然后调用:

\排序(abc、asNumber)

function asNumber(v) {
  var num = Number(v);
  if(isNan(num)) {
    return v; // original value
  } else {
    return num;
  }
}