Js中sort()方法的用法
更新時間:2006年11月04日 00:00:00 作者:
Js中sort()方法的用法,需要的朋友可以參考下。
返回一個元素已經(jīng)進行了排序的 Array 對象。
arrayobj.sort(sortfunction)
參數(shù)
arrayObj
必選項。任意 Array 對象。
sortFunction
可選項。是用來確定元素順序的函數(shù)的名稱。如果這個參數(shù)被省略,
那么元素將按照 ASCII 字符順序進行升序排列。
說明
sort 方法將 Array 對象進行適當(dāng)?shù)呐判颍?
在執(zhí)行過程中并不會創(chuàng)建新的 Array 對象。
如果為 sortfunction 參數(shù)提供了一個函數(shù),那么該函數(shù)必須返回下列值之一:
負(fù)值,如果所傳遞的第一個參數(shù)比第二個參數(shù)小。
零,如果兩個參數(shù)相等。
正值,如果第一個參數(shù)比第二個參數(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的第二種寫法):
結(jié)果:
1
2
4
5
12
23
23
34
Demo5(Demo3的第三種寫法):
結(jié)果:
1
2
4
5
12
23
23
34
Demo6(Demo3的第四種寫法):
結(jié)果:
1
2
4
5
12
23
23
34
arrayobj.sort(sortfunction)
參數(shù)
arrayObj
必選項。任意 Array 對象。
sortFunction
可選項。是用來確定元素順序的函數(shù)的名稱。如果這個參數(shù)被省略,
那么元素將按照 ASCII 字符順序進行升序排列。
說明
sort 方法將 Array 對象進行適當(dāng)?shù)呐判颍?
在執(zhí)行過程中并不會創(chuàng)建新的 Array 對象。
如果為 sortfunction 參數(shù)提供了一個函數(shù),那么該函數(shù)必須返回下列值之一:
負(fù)值,如果所傳遞的第一個參數(shù)比第二個參數(shù)小。
零,如果兩個參數(shù)相等。
正值,如果第一個參數(shù)比第二個參數(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的第二種寫法):
復(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的第三種寫法):
復(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的第四種寫法):
復(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高級程序設(shè)計(第3版)學(xué)習(xí)筆記 概述
在JavaScript面世之初,沒有人會想到它會被應(yīng)用的如此廣泛,也遠比一般人想象中的要復(fù)雜強大的多,在我自己學(xué)習(xí)的過程中,曾經(jīng)有過多次震撼2012-10-10nodejs中exports與module.exports的區(qū)別詳細(xì)介紹
你肯定非常熟悉nodejs模塊中的exports對象,你可以用它創(chuàng)建你的模塊接下來介紹創(chuàng)建過程,感興趣的朋友可以參考下2013-01-01javascript中的對象和數(shù)組的應(yīng)用技巧
javascript中的對象和數(shù)組的應(yīng)用技巧...2007-01-01JavaScript代碼優(yōu)雅,簡潔的編寫技巧總結(jié)
專業(yè)開發(fā)人員將為未來的自己和“其他人”編寫代碼,而不僅僅只編寫當(dāng)前能工作就行的代碼。在此基礎(chǔ)上,簡潔代碼可以定義為自解釋的、易于人理解的、易于更改或擴展的代碼。以下列表一些好編寫方式,僅供參考2022-10-10