◆◆◆◆◆难: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 方法 非自定义返回一个值,指出在当前的区域设置中两个字符串是否相同。 radio提交验证 Ie6页面无法自动关闭 散分!寻求好用的js混淆器或加密方式! 数组中删除元素 菜鸟请教!。怎样设置只能输入数字! Javascript中位运算 在一个框架页面中,不刷新。。。 请问这俩句js是什么意思?? 紧急求助,抄来的菜单,需要隐藏,源码及我网站的ip内详 如果在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 方法 非自定义
返回一个值,指出在当前的区域设置中两个字符串是否相同。