1. 程式人生 > >陣列排序sort()方法--按數字大小

陣列排序sort()方法--按數字大小

陣列排序sort()

sort()方法使陣列中的元素按輸入程式碼照一定的順序排列。

語法:

arrayObject.sort(方法函式)

引數說明:

1.如果不指定<方法函式>,則按unicode碼順序排列。

2.如果指定<方法函式>,則按<方法函式>所指定的排序方法排序。

myArray.sort(sortMethod);

注意: 該函式要比較兩個值,然後返回一個用於說明這兩個值的相對順序的數字。比較函式應該具有兩個引數 a 和 b,其返回值如下:

若返回值<=-1,則表示 A 在排序後的序列中出現在 B 之前。
若返回值>-1 && <1,則表示 A 和 B 具有相同的排序順序。
若返回值>=1,則表示 A 在排序後的序列中出現在 B 之後。

1.使用sort()將陣列進行排序,程式碼如下:

<script type="text/javascript">
var myarr1 = new Array("Hello","John","love","JavaScript");
var myarr2 = new Array("80","16","50","6","100","1");
document.write(myarr1.sort()+"<br>");
document.write(myarr2.sort());

執行結果:

Hello,JavaScript,John,love
1,100,16,50,6,80

注意:上面的程式碼沒有按照數值的大小對數字進行排序。

2.如要實現這一點,就必須使用一個排序函式,程式碼如下:

<script type="text/javascript">
function sortNum(a,b) {
return a - b; //升序,如降序,把“a - b”該成“b - a”
}
var myarr = new Array("80","16","50","6","100","1");
document.write(myarr + "<br>");
document.write(myarr.sort(sortNum));

(<a href="http://www.dztcsd.com/">資質代辦</a>)
作者: ruja 

來源:慕課網

相關推薦

陣列排序sort()方法--數字大小

陣列排序sort() sort()方法使陣列中的元素按輸入程式碼照一定的順序排列。 語法: arrayObject.sort(方法函式) 引數說明: 1.如果不指定<方法函式>,則按unicode碼順序排列。 2.如果指定<方法函式>,

陣列sort方法-數值陣列的重排序

陣列的sort方法可以對陣列進行排序 其中 1、sort( ) ; 文字陣列從字面上對陣列進行排序 排序的依據將內容轉換成ASCII碼,按ASCII碼大小進行重排序. 2、sort(function (a,b){return a-b(升序)}); 數字陣列按數值排序 此種方

C#中使用DataGridView數字大小排序顯示access中特定資料

access中表資料如下圖所示: 該表中[試樣編號]是以字元即文字格式填寫在表中。 C#中使用DataGridView顯示上述access表中指定資料,但資料需要按照[試樣編號]的數字大小排列。 如果程式碼如下ORDER BY [試樣編號],則DataGridView顯示中顯示

Javascript陣列系列四之陣列的轉換與排序Sort方法

今天我們繼續來介紹 Javascirpt 陣列中的方法,也是陣列系列的第四篇文章,因為陣列的方法眾多,每篇文章我們都對陣列的每個方法都有比較細緻的描述,只要你能夠從中成長一點點,那我們的目的就達到了,學習是一個持續的,漸進的過程。每天進步一點點,最終會有大成就。 直

js中陣列sort()方法用法,引數以及排序原理

程式碼如下: function a(a,b){ if (a>b){ return 1; } } function b(){ var arr=[1,4,12,2,3,33

陣列sort方法排序按照物件的屬性排序

說明ab是陣列中的元素(這裡的元素是物件);key值的是物件的屬性名;按照物件的key去排序 arr.sort(function (a,b) { return a['key']- b['ke

javaScript學習筆記, 陣列排序sort();

陣列排序的方法sort(); 該方法有個引數,稱為方法函式。 1.如果沒有指定方法引數,則按unicode碼順序排列 2.指定方法引數: function sortnum(a,b){ return a-b;//正序;b-a倒序,按數值大小 } var myarr = new

陣列排序sort()

<script type="text/javascript"> function sortNum(a,b) { return a - b; //升序,如降序,把“a - b”該成“b - a” } var myarr = new Array("80","16","50","6","1

二維陣列排序 sort

#include <iostream> #include <algorithm> #include <ctime> using namespace std; bool cmp(int *p, int *q) {  if (p[0] ==

將一個整數數組先按照因子數量排序,再按照數字大小排序,輸出第k個數

比較 ima 相同 mage png 現在 bsp 數量 com 同小米OJ比賽題:現在有 n 個數,需要用因子個數的多少進行排序,因子個數多的排在後面,因子個數少的排在前面,如果因子個數相同那麽就比較這個數的大小,數大的放在後面,數小的放在前面。現在讓你說出排序之後第 K

如何用Perl對字串或者數字陣列進行排序。 hash value/keys 排序(多種方法)。

轉載自:http://www.jb51.net/article/67894.htm 《如何用Perl對字串或者數字陣列進行排序。》 Perl有個內建函式叫做sort毫無疑問的可以排序一個數組。 其最簡單的形式是傳遞一個數組,它會返回排序後的元素組成的陣列。@sorte

sort方法陣列排序

【8】用sort方法排序 package array; /* * 用sort方法排序 * 引入包Arrays,因為Arrays.sort需要此包 */ import java.util.Arrays; public class array3 { public static vo

js sort方法根據陣列中物件的某一個屬性值進行排序(實用方法

js sort方法根據陣列中物件的某一個屬性值進行排序 sort方法接收一個函式作為引數,這裡巢狀一層函式用來接收物件屬性名,其他部分程式碼與正常使用sort方法相同. var arr = [ {name:'zopp',age:0}, {name:'gpp',age:18}, {n

設計一個包含一個interface,三個class的Java 程式,用於完成陣列排序排序任務。其中interface中包含一個sort() 方法。第一個class使用氣泡排序法實現interface的

題目:設計一個包含一個interface,三個class的Java 程式,用於完成陣列排序排序任務。其中interface中包含一個sort() 方法。第一個class使用氣泡排序法實現interface的sort()方法;第二個class使用選擇排序法實現interface的sort()方法;

使用Sort方法陣列進行快速排序

實現效果:    知識運用:   Array類的Sort方法   public static void Sort(Array array)    // array:要排序的一維Array陣列 實現程式碼: static void Main(string[] args

【JavaScript】巧妙使用sort方法陣列內的物件進行排序

前言:在之前寫過一篇【JavaScript】陣列的sort方法排序原理詳解。  sort排序方法實現很巧妙,運用也可以很巧妙,不但可以進行陣列數字之間進行排序,還可以將陣列內的物件進行排序。 一、

js陣列排序 reverse()和sort()方法的使用,

js陣列排序 reverse()和sort()方法的使用,  陣列中已經存在兩個可以直接用來重排序的方法:reverse()和sort()。reverse()方法會對反轉陣列項的順序。請看下面的例子:  var values = [1, 2, 3, 4,

陣列排序方法sort()

在預設情況下,sort()方法按升序排序陣列項------即最小的值位於最前面,最大的值排在最後面。為了實現排序,sort()方法會呼叫toString()轉型方法,然後比較得到的字串。也就是說,即使陣列中的每一項都是數值,sort()方法比較的也是字串。 va

使用sort方法陣列進行排序(split()出現錯誤的解決)

原本的程式碼: import java.awt.BorderLayout; import java.awt.EventQueue; import java.util.Arrays; import javax.swing.JFrame; import javax.swing.