javascript數組對象執行個體方法

來源:互聯網
上載者:User

標籤:

javascript數組對象執行個體方法有:pop(),push(),reverse(),shift(),sort(),splice(),unshift(),concat(),join(),slice()

pop() : 移除數組中最後一個元素,並返回該元素。 如下:

var a=[1,2,3] ;console.log(a.pop());   // 輸出 3 console.log(a);   //輸出 [1,2]

 

push() : 向數組尾部添加元素,並返回該數組的大小。如下:

var a =[1,2,3];console.log(a.push(7));   //輸出 4console.log(a);  //輸出 [1,2,3,7] 

 

reverse(): 倒置數組中的元素,並返回已倒置的數組。如下:

var a=[1,2,3,4];var b = a.reverse();console.log(b); //  [4,3,2,1]

 

shift() : 移除數組中第一個元素,並返回該元素。 如下:

console.log([1,2,3,4].shift());   //  1console.log([4,5,6].shift());   // 4

 

 sort() : 對數組元素進行排序。說明:方法參數可選。

(1)如果調用該方法時沒有使用參數,將按字母順序對數組中的元素進行排序,說得更精確點,是按照字元編碼的順序進行排序。要實現這一點,首先應把數組的元素都轉換成字串(如有必要),以便進行比較。如下:

console.log([1,2,3,4].sort());   // [1,2,3,4]console.log([3,2,4,1].sort());   // [1,2,3,4]console.log([‘a‘,‘b‘,‘c‘,‘d‘].sort());  // [‘a‘,‘b‘,‘c‘,‘d‘]console.log([‘c‘,‘a‘,‘d‘,‘b‘].sort());  // [‘a‘,‘b‘,‘c‘,‘d‘]

(2)如果想按照其他標準進行排序,就需要提供比較函數,該函數要比較兩個值,然後返回一個用於說明這兩個值的相對順序的數字。比較函數應該具有兩個參數 a 和 b,其傳回值如下:

  • 若 a 小於 b,在排序後的數組中 a 應該出現在 b 之前,則返回一個小於 0 的值。
  • 若 a 等於 b,則返回 0。
  • 若 a 大於 b,則返回一個大於 0 的值。
var sortProFn = function(a,b){    return a-b};var nuar = [19,4,13,10,5,7,5,20] ;nuar.sort(sortProFn);console.log(nuar);  // [ 4, 5, 5, 7, 10, 13, 19, 20 ]

 

splice() : 從一個數組中移除一個或多個元素,如果必要,在移除元素的位置上插入新元素,返回所移除的元素。其中參數說明:splice(arg1,arg2,arg3.....,argn);  前面兩個參數arg1,arg2是必需的,參數arg3....argn: 可選,向數組添加的新項目。 參數arg1 : 整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。參數arg2: 要刪除的項目數量。如果設定為 0,則不會刪除項目

//只有前面兩個參數情況下splice(arg1 , arg2),表示從數組第(arg1+1)個元素開始刪除,總共刪除元素個數為arg2。返回被刪除的元素。var a = [1,2,3,4];console.log(a.splice(1,2));   //  [2,3]console.log(a);   // [1,4]console.log([1,2,3,4].splice(2,3)); // [2,3,4]console.log([1,2,3,4].splice(2,20)); // [2,3,4]//參數arg3...argn,向移除元素的位置上插入新元素。var a  = [5,6,7,8,9];console.log(a.splice(1,2,3,4)); // [6,7]console.log(a);   // [5,3,4,8,9]var b = [5,6,7,8,9]console.log(b.splice(1,2,3,4,11,13,14)); // [6,7]console.log(b); // [ 5, 3, 4, 11, 13, 14, 8, 9 ]

 

unshift() : 添加新元素到數組開始位置,並返回該數組大小,如下:

var a=[1,2,3,4];console.log(a.unshift());   //輸出4      (沒有參數,不添加元素)console.log(a);   //輸出 [1,2,3,4]console.log(a.unshift(8));  //輸出5     (有參數,向數組開始位置插入元素8。)console.log(a);   //輸出 [8,1,2,3,4]

 

concat():多個數組組合,返回組合後新數組。參數為去組合的多個數組。如下:

var a = [1,2];var b = [2,3,4];var c = a.concat(b);console.log(c);   // [1,2,2,3,4]var d = c.concat([7,6],[8,9],[11,12,13]);console.log(d); //[1,2,2,3,4,7,6,8,9,11,12,13]var e = [].concat([0],[1],[2],[3],[4],[5],[6],[7],[8],[9]);console.log(e); //[0,1,2,3,4,5,6,7,8,9]

 

join() : 把數組的所有元素放入一個字串。元素通過指定的分隔字元進行分隔。返回該字串,如下:

console.log([‘a‘,‘b‘,‘c‘].join("|"));    // ‘a|b|c‘

 

slice() : 返回數組其中一段元素組成的新數組。選擇哪段元素由參數控制。說明:此方法不會修改該數組,返回新的數組。如下:

 // 只有一個參數情況下(start)。如果為正數,選取數組的第(start+1)個元素及其後面所有元素。如果是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。console.log([1,2,3,4,5].slice(1)); //[2,3,4,5]console.log([7,8,9].slice(-1));  // [9]console.log([7,8,9].slice(-1)); // [8]//參數(start,end) 選取方式是從數組的第(start+1)個元素到數組的第end個元素。console.log([1,2,3,4,5].slice(1,3));  // [2,3]

 

javascript數組對象執行個體方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.