首頁 web前端 js教程 Js中sort()方法的用法_基础知识

Js中sort()方法的用法_基础知识

May 16, 2016 pm 07:24 PM
sort

返回一个元素已经进行了排序的 Array 对象。

arrayobj.sort(sortfunction) 
参数
arrayObj 
必选项。任意 Array 对象。 
sortFunction 
可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,
那么元素将按照 ASCII 字符顺序进行升序排列。 
说明
sort 方法将 Array 对象进行适当的排序;
在执行过程中并不会创建新的 Array 对象。

如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一: 

负值,如果所传递的第一个参数比第二个参数小。 
零,如果两个参数相等。 
正值,如果第一个参数比第二个参数大。 
Demo1(默认按字母排序):

复制代码 代码如下:
<script> <BR> var nameArr = new Array("douguoqiang","hedan","redhacker","panliu888","maxuan","xuejianping","lanse","zhangsan","lisi","wangwu"); <BR> nameArr.sort(); <BR> for (var i = 0; i < nameArr.length; i++) { <BR> document.writeln(nameArr[i]); <BR> } <BR></script> 

结果:douguoqiang hedan lanse lisi maxuan panliu888 redhacker wangwu xuejianping zhangsan 

Demo(数字排序,sort(prama)方法带参数):

复制代码 代码如下:
<script> <BR> var numArr = new Array(12,23,1,4,23,34,2,5); <BR> numArr.sort(function compare(a,b){return a-b;}); <BR> for (var i = 0; i<numArr.length; i++) { <BR> document.write(numArr[i] +"<br>"); <BR> } <BR></script> 

结果:
1
2
4
5
12
23
23
34

Demo3(Demo3反排序):

复制代码 代码如下:
<script> <BR> var numArr = new Array(12,23,1,4,23,34,2,5); <BR> numArr.sort(function compare(a,b){return b-a;}); <BR> for (var i = 0; i<numArr.length; i++) { <BR> document.write(numArr[i] +"<br>"); <BR> } <BR></script> 

结果:
34
23
23
12
5
4
2
1

Demo4(Demo3的第二种写法):

复制代码 代码如下:
<script> <BR> var numArr = new Array(12,23,1,4,23,34,2,5); <BR> numArr.sort(new Function("a","b","return a-b;")); <BR> for (var i = 0; i<numArr.length; i++) { <BR> document.write(numArr[i] +"<br>"); <BR> } <BR></script> 

结果:
1
2
4
5
12
23
23
34

Demo5(Demo3的第三种写法):

复制代码 代码如下:
<script> <BR> function compare(a,b) { <BR> return a-b; <BR> } <BR> var numArr = new Array(12,23,1,4,23,34,2,5); <BR> numArr.sort(compare); <BR> for (var i = 0; i<numArr.length; i++) { <BR> document.write(numArr[i] +"<br>"); <BR> } <BR></script> 

结果:
1
2
4
5
12
23
23
34

Demo6(Demo3的第四种写法):

复制代码 代码如下:
<script> <BR> var compare = function(a,b) { <BR> return a-b; <BR> } <BR> var numArr = new Array(12,23,1,4,23,34,2,5); <BR> numArr.sort(compare); <BR> for (var i = 0; i<numArr.length; i++) { <BR> document.write(numArr[i] +"<br>"); <BR> } <BR></script> 

结果:
1
2
4
5
12
23
23
34
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

uniapp中如何實現拖曳排序與拖曳操作 uniapp中如何實現拖曳排序與拖曳操作 Oct 19, 2023 am 09:39 AM

Uniapp是一款跨平台的開發框架,其強大的跨端能力使得開發者可以快速方便地開發出各種應用。在Uniapp中實現拖曳排序和拖曳操作也是非常簡單的,並且可以支援多種組件和元素的拖曳操作。本文將介紹如何使用Uniapp實作拖曳排序和拖曳操作,並提供具體的程式碼範例。拖曳排序功能在許多應用中都非常常見,例如可以用於實現清單的拖曳排序,圖示的拖曳排序等。下面我們以列表

探究C++sort函數的底層原理與演算法選擇 探究C++sort函數的底層原理與演算法選擇 Apr 02, 2024 pm 05:36 PM

C++sort函數底層採用歸併排序,其複雜度為O(nlogn),並提供不同的排序演算法選擇,包括快速排序、堆排序和穩定排序。

使用C#中的Array.Sort函數對陣列進行排序 使用C#中的Array.Sort函數對陣列進行排序 Nov 18, 2023 am 10:37 AM

標題:C#中使用Array.Sort函數對陣列進行排序的範例正文:在C#中,陣列是一種常用的資料結構,經常需要對陣列進行排序運算。 C#提供了Array類,其中有Sort方法可以方便地對陣列進行排序。本文將示範如何使用C#中的Array.Sort函數對陣列進行排序,並提供具體的程式碼範例。首先,我們要先了解Array.Sort函數的基本用法。 Array.So

為什麼在Python中list.sort()不會傳回已排序的清單? 為什麼在Python中list.sort()不會傳回已排序的清單? Sep 18, 2023 am 09:29 AM

範例在這個範例中,我們先來看看list.sort()的用法,然後再繼續。在這裡,我們建立了一個清單並使用sort()方法按升序排序-#CreatingaListmyList=["Jacob","Harry","Mark","Anthony"]#DisplayingtheListprint("List=",myList)#SorttheListsinAscendingOrdermyList .sort(

如何使用C#中的List.Sort函數對清單進行排序 如何使用C#中的List.Sort函數對清單進行排序 Nov 17, 2023 am 10:58 AM

如何使用C#中的List.Sort函數對列表進行排序在C#程式語言中,我們經常需要對列表進行排序操作。而List類別的Sort函數正是為此設計的強大工具。本文將介紹如何使用C#中的List.Sort函數對清單進行排序,並提供具體的程式碼範例,幫助讀者更好地理解並應用該函數。 List.Sort函數是List類別的一個成員函數,用來對清單中的元素進行排序。該函數接

如何正確使用C++sort函數實作客製化排序功能 如何正確使用C++sort函數實作客製化排序功能 Apr 02, 2024 pm 06:09 PM

sort函數利用自訂比較函數實作客製化排序:編寫比較函數:指定排序規則,定義參數類型和傳回值。呼叫sort函數:將自訂比較函數作為第三個參數,對容器中的元素進行排序。範例:依降序對整數排序,依自訂規則對字串排序(空字串優先、長度優先、字典序優先)。

列表排序:Python的sort、sorted和numpy.argsort方法詳解 列表排序:Python的sort、sorted和numpy.argsort方法詳解 Jun 10, 2023 am 09:22 AM

在Python程式設計中,經常需要對清單或陣列進行排序操作。 Python提供了多種排序方法,包括sort、sorted和numpy.argsort等。本文將詳細介紹這些排序方法的使用方法和注意事項。一、sort方法sort方法是Python列表中內建的方法,可以對列表進行原地排序(即有傳回值但不產生新的排序物件),不需要額外的導入庫。 sort方法的參數有兩個:k

使用PHP函數 'sort' 對陣列依升序進行排序 使用PHP函數 'sort' 對陣列依升序進行排序 Jul 25, 2023 am 09:28 AM

使用PHP函數"sort"將陣列依升序排序在PHP中,可以很方便地使用內建函數來對陣列進行排序。其中,sort函數是最常用的函數之一,可以將陣列依照升序進行排序。本文將介紹如何使用sort函數,並給出對應的程式碼範例。 sort函數的語法如下:sort(array&$array,int$sort_flags=SORT_REGULAR):boo

See all articles