◆◆◆◆◆难:javascript对二维数组按多列排序 不要“好像”用array的sort方法就可以轻松搞定。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sort方法好象不是很好<script>var arr=[1,4,5,11,2,9,-1,0]alert(arr.sort())</script> TO 小舜sort方法还可以,挺不错的,可以自定义排序方法,下面就是按第一列先排,排不出按第二列排,应该满足楼主的按多列排序的需求<script language=javascript> var a=new Array([1,2,3],[2,3,5],[1,8,4],[0,9,3]); a.sort(function(m,n){return(n.join("").localeCompare(m.join("")))}) document.write(a.join("<br>"))</script> 这2天出去忙的不可开交,也顾不上看帖子。sort可以是最好了。不知,hbhbhbhbhb1021(天外水火(我要多努力)) 中,localeCompare是自定义的吗,m,n哪是第一列,哪是第二列? localeCompare不是自定义的,M和N不代表列,而是代表行。不好意思,我的代码有些问题,要改 本来想图省事,哎,只好走下面这条路了。<script language=javascript>var a=new Array([1,2,3],[2,3,5],[1,8,4],[0,9,3],[12,2,4]);a.sort(function(m,n){if(n[0]==m[0]){return n[1]-m[1];}else {return n[0]-m[0]}})document.write(a.join("<br/>"))</script> 不好意思,理解错了。 m,n是自动传入的值。 我还以为是列。我要求的多列事先是不知道有几列,具体到哪几列。所以排序时至少有个参数是数组,存储列号。这是按hbhbhbhbhb1021(天外水火(我要多努力))的方法得到的1,2,32,3,51,8,40,9,3--------------------------------------------------------------------------------2,3,51,8,41,2,30,9,3localeCompare 方法 非自定义返回一个值,指出在当前的区域设置中两个字符串是否相同。 谷歌js读取xml无法执行 为什么不能改变table的结构 层随页面滚动的问题 如何点击一个按钮,弹出新窗口,要求填写3个参数,保存,然后返回原来页面,新建一个表格,显示刚刚输入的那几个参数? 一个关于图片自动循环的JS,,新手上路,请前辈指点 javascript调用css的问题? 赠分帖,闲人勿跟帖,谢谢! 大家帮忙看看这两句话哪里错了? javascript如何获得服务器的地址 ● 每天初次进入系统,提示欢迎,当天再进入系统就不再提示,如何实现的?? 怎样在JS中关闭一个IE后又从新打开一个 一个页面,有个隐藏的焦点,如何获得它?
var arr=[1,4,5,11,2,9,-1,0]
alert(arr.sort())
</script>
sort方法还可以,挺不错的,可以自定义排序方法,下面就是按第一列先排,排不出按第二列排,应该满足楼主的按多列排序的需求
<script language=javascript>
var a=new Array([1,2,3],[2,3,5],[1,8,4],[0,9,3]);
a.sort(function(m,n){return(n.join("").localeCompare(m.join("")))})
document.write(a.join("<br>"))
</script>
不知,hbhbhbhbhb1021(天外水火(我要多努力)) 中,localeCompare是自定义的吗,
m,n哪是第一列,哪是第二列?
不好意思,我的代码有些问题,要改
<script language=javascript>
var a=new Array([1,2,3],[2,3,5],[1,8,4],[0,9,3],[12,2,4]);
a.sort(function(m,n){if(n[0]==m[0]){return n[1]-m[1];}else {return n[0]-m[0]}})
document.write(a.join("<br/>"))
</script>
m,n是自动传入的值。 我还以为是列。我要求的多列事先是不知道有几列,具体到哪几列。所以排序时至少有个参数是数组,存储列号。
这是按hbhbhbhbhb1021(天外水火(我要多努力))的方法得到的
1,2,3
2,3,5
1,8,4
0,9,3
--------------------------------------------------------------------------------
2,3,5
1,8,4
1,2,3
0,9,3localeCompare 方法 非自定义
返回一个值,指出在当前的区域设置中两个字符串是否相同。