Js中sort()方法的用法
更新時(shí)間:2006年11月04日 00:00:00 作者:
Js中sort()方法的用法,需要的朋友可以參考下。
返回一個(gè)元素已經(jīng)進(jìn)行了排序的 Array 對(duì)象。
arrayobj.sort(sortfunction)
參數(shù)
arrayObj
必選項(xiàng)。任意 Array 對(duì)象。
sortFunction
可選項(xiàng)。是用來(lái)確定元素順序的函數(shù)的名稱(chēng)。如果這個(gè)參數(shù)被省略,
那么元素將按照 ASCII 字符順序進(jìn)行升序排列。
說(shuō)明
sort 方法將 Array 對(duì)象進(jìn)行適當(dāng)?shù)呐判颍?
在執(zhí)行過(guò)程中并不會(huì)創(chuàng)建新的 Array 對(duì)象。
如果為 sortfunction 參數(shù)提供了一個(gè)函數(shù),那么該函數(shù)必須返回下列值之一:
負(fù)值,如果所傳遞的第一個(gè)參數(shù)比第二個(gè)參數(shù)小。
零,如果兩個(gè)參數(shù)相等。
正值,如果第一個(gè)參數(shù)比第二個(gè)參數(shù)大。
Demo1(默認(rèn)按字母排序):
結(jié)果:douguoqiang hedan lanse lisi maxuan panliu888 redhacker wangwu xuejianping zhangsan
Demo(數(shù)字排序,sort(prama)方法帶參數(shù)):
結(jié)果:
1
2
4
5
12
23
23
34
Demo3(Demo3反排序):
結(jié)果:
34
23
23
12
5
4
2
1
Demo4(Demo3的第二種寫(xiě)法):
結(jié)果:
1
2
4
5
12
23
23
34
Demo5(Demo3的第三種寫(xiě)法):
結(jié)果:
1
2
4
5
12
23
23
34
Demo6(Demo3的第四種寫(xiě)法):
結(jié)果:
1
2
4
5
12
23
23
34
arrayobj.sort(sortfunction)
參數(shù)
arrayObj
必選項(xiàng)。任意 Array 對(duì)象。
sortFunction
可選項(xiàng)。是用來(lái)確定元素順序的函數(shù)的名稱(chēng)。如果這個(gè)參數(shù)被省略,
那么元素將按照 ASCII 字符順序進(jìn)行升序排列。
說(shuō)明
sort 方法將 Array 對(duì)象進(jìn)行適當(dāng)?shù)呐判颍?
在執(zhí)行過(guò)程中并不會(huì)創(chuàng)建新的 Array 對(duì)象。
如果為 sortfunction 參數(shù)提供了一個(gè)函數(shù),那么該函數(shù)必須返回下列值之一:
負(fù)值,如果所傳遞的第一個(gè)參數(shù)比第二個(gè)參數(shù)小。
零,如果兩個(gè)參數(shù)相等。
正值,如果第一個(gè)參數(shù)比第二個(gè)參數(shù)大。
Demo1(默認(rèn)按字母排序):
復(fù)制代碼 代碼如下:
<script language="javascript">
var nameArr = new Array("douguoqiang","hedan","redhacker","panliu888","maxuan","xuejianping","lanse","zhangsan","lisi","wangwu");
nameArr.sort();
for (var i = 0; i < nameArr.length; i++) {
document.writeln(nameArr[i]);
}
</script>
var nameArr = new Array("douguoqiang","hedan","redhacker","panliu888","maxuan","xuejianping","lanse","zhangsan","lisi","wangwu");
nameArr.sort();
for (var i = 0; i < nameArr.length; i++) {
document.writeln(nameArr[i]);
}
</script>
結(jié)果:douguoqiang hedan lanse lisi maxuan panliu888 redhacker wangwu xuejianping zhangsan
Demo(數(shù)字排序,sort(prama)方法帶參數(shù)):
復(fù)制代碼 代碼如下:
<script>
var numArr = new Array(12,23,1,4,23,34,2,5);
numArr.sort(function compare(a,b){return a-b;});
for (var i = 0; i<numArr.length; i++) {
document.write(numArr[i] +"<br>");
}
</script>
var numArr = new Array(12,23,1,4,23,34,2,5);
numArr.sort(function compare(a,b){return a-b;});
for (var i = 0; i<numArr.length; i++) {
document.write(numArr[i] +"<br>");
}
</script>
結(jié)果:
1
2
4
5
12
23
23
34
Demo3(Demo3反排序):
復(fù)制代碼 代碼如下:
<script>
var numArr = new Array(12,23,1,4,23,34,2,5);
numArr.sort(function compare(a,b){return b-a;});
for (var i = 0; i<numArr.length; i++) {
document.write(numArr[i] +"<br>");
}
</script>
var numArr = new Array(12,23,1,4,23,34,2,5);
numArr.sort(function compare(a,b){return b-a;});
for (var i = 0; i<numArr.length; i++) {
document.write(numArr[i] +"<br>");
}
</script>
結(jié)果:
34
23
23
12
5
4
2
1
Demo4(Demo3的第二種寫(xiě)法):
復(fù)制代碼 代碼如下:
<script>
var numArr = new Array(12,23,1,4,23,34,2,5);
numArr.sort(new Function("a","b","return a-b;"));
for (var i = 0; i<numArr.length; i++) {
document.write(numArr[i] +"<br>");
}
</script>
var numArr = new Array(12,23,1,4,23,34,2,5);
numArr.sort(new Function("a","b","return a-b;"));
for (var i = 0; i<numArr.length; i++) {
document.write(numArr[i] +"<br>");
}
</script>
結(jié)果:
1
2
4
5
12
23
23
34
Demo5(Demo3的第三種寫(xiě)法):
復(fù)制代碼 代碼如下:
<script>
function compare(a,b) {
return a-b;
}
var numArr = new Array(12,23,1,4,23,34,2,5);
numArr.sort(compare);
for (var i = 0; i<numArr.length; i++) {
document.write(numArr[i] +"<br>");
}
</script>
function compare(a,b) {
return a-b;
}
var numArr = new Array(12,23,1,4,23,34,2,5);
numArr.sort(compare);
for (var i = 0; i<numArr.length; i++) {
document.write(numArr[i] +"<br>");
}
</script>
結(jié)果:
1
2
4
5
12
23
23
34
Demo6(Demo3的第四種寫(xiě)法):
復(fù)制代碼 代碼如下:
<script>
var compare = function(a,b) {
return a-b;
}
var numArr = new Array(12,23,1,4,23,34,2,5);
numArr.sort(compare);
for (var i = 0; i<numArr.length; i++) {
document.write(numArr[i] +"<br>");
}
</script>
var compare = function(a,b) {
return a-b;
}
var numArr = new Array(12,23,1,4,23,34,2,5);
numArr.sort(compare);
for (var i = 0; i<numArr.length; i++) {
document.write(numArr[i] +"<br>");
}
</script>
結(jié)果:
1
2
4
5
12
23
23
34
相關(guān)文章
JavaScript高級(jí)程序設(shè)計(jì)(第3版)學(xué)習(xí)筆記 概述
在JavaScript面世之初,沒(méi)有人會(huì)想到它會(huì)被應(yīng)用的如此廣泛,也遠(yuǎn)比一般人想象中的要復(fù)雜強(qiáng)大的多,在我自己學(xué)習(xí)的過(guò)程中,曾經(jīng)有過(guò)多次震撼2012-10-10實(shí)現(xiàn)前后端數(shù)據(jù)交互方法匯總
這篇文章給大家介紹幾種常用的前后端數(shù)據(jù)交互方法,并給出使用建議。以提高前后端協(xié)同開(kāi)發(fā)的效率。非常的詳細(xì),推薦給小伙伴們,有需要的小伙伴可以參考下。2015-04-04nodejs中exports與module.exports的區(qū)別詳細(xì)介紹
你肯定非常熟悉nodejs模塊中的exports對(duì)象,你可以用它創(chuàng)建你的模塊接下來(lái)介紹創(chuàng)建過(guò)程,感興趣的朋友可以參考下2013-01-01javascript中的對(duì)象和數(shù)組的應(yīng)用技巧
javascript中的對(duì)象和數(shù)組的應(yīng)用技巧...2007-01-01JavaScript語(yǔ)言對(duì)Unicode字符集的支持詳解
這篇文章主要介紹了JavaScript語(yǔ)言對(duì)Unicode字符集的支持詳解,需要的朋友可以參考下2014-12-12JavaScript代碼優(yōu)雅,簡(jiǎn)潔的編寫(xiě)技巧總結(jié)
專(zhuān)業(yè)開(kāi)發(fā)人員將為未來(lái)的自己和“其他人”編寫(xiě)代碼,而不僅僅只編寫(xiě)當(dāng)前能工作就行的代碼。在此基礎(chǔ)上,簡(jiǎn)潔代碼可以定義為自解釋的、易于人理解的、易于更改或擴(kuò)展的代碼。以下列表一些好編寫(xiě)方式,僅供參考2022-10-10