前天刚接触javascript,问个关于排序的问题

GaryZhu 2003-08-27 03:32:05
利用rray自身排序的sort方法,我写的数值比较函数是
function sortNUMBER_Function_Increase(x1, x2){
return (parseFloat(x1) - parseFloat(x2));
}
在数组中都是数字是可以成功排序,但当存在null(或字符串)时,排序总不能成功,应该如何改动?
...全文
97 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
GaryZhu 2003-08-27
  • 打赏
  • 举报
回复
谢谢xuzuning(唠叨) ,那个可以了

结帖
GaryZhu 2003-08-27
  • 打赏
  • 举报
回复
当数组中有字符串时还不成功,能否在数值比较函数中进行处理?

字符串会不会作为参数传入s1(a,b)中?
xuzuning 2003-08-27
  • 打赏
  • 举报
回复
通用的
function sortNUMBER_Function_Increase(x1, x2){
if(x1 == x2) return 0;
return (x1>x2 ? 1 : -1);
}
groupliu 2003-08-27
  • 打赏
  • 举报
回复
队,交给数组吧
hrong 2003-08-27
  • 打赏
  • 举报
回复
<script language=javascript>
function s1(a,b){return a-b}
function s2(a,b){return b-a}
var arr=[06,14,21,23,25,07,10,17,22,09,11,12,13,20,01,15,19,05,24,08,03,04,02,16,18, null,"2",];

alert("升序:"+arr.sort(s1))
alert("降序:"+arr.sort(s2))
</script>

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧