JavaScript數組屬性和方法

來源:互聯網
上載者:User

array可以放入字串、也可以放入數字。以下是array中提供的屬性和方法

初始化數組
var arr = new Array(); 建立空數組
var arr1 = new Array(5); 建立長度為5的數組
var arr2 = new Array(34,23,12,23); 建立帶有值的數組
var arr3 = [3,4,5]; 簡略的建立數組

a.length 屬性,返回數組長度。注意屬性後面不帶(),方面後面有()

a.push(n) 將n插入在最後,返回數組長度。可以添加多個數字
a.pop()  移除數組最後一個元素,返回該元素
a.shift() 移除數組第一個元素,返回該元素
a.unshift(n) 將n插入數組開頭,返回該數組,可以插入多個

a.reverse() 反轉數組。返回反轉後的數組,原數組的值也會反轉
a.concat(a1) 串連數組,將a1接在a後面,可以串連多個數組
a.slice(n,m) 返回n~m-1的子數組,m可不填

a.splice(start,n,item1,item2..) 從start開始刪去n位,並在該位置插入後面的元素。後面的元素可選,傳回值為被刪掉的n位
a.join("-") 用括弧內的符號將數組a中的所有元素連起來。如var a=[3,4,5];  返回的是3-4-5
a.toString()
a.valueOf()  以上兩個都返回用逗號串連數組元素的字串
a.sort() 進行升序排序。這個排序是基於Unicode的
a.sort(sortfunction) 使用數字排序的時候需要填入參數
 function sortfunction(a,b) 這個為升序排列,return b-a則為降序排列
 { return a-b;} 

 

接下來提供一些函數

1、輸出一個數組

function $(str){return document.write(str)}function showarray(a0)  //輸出數組{for(var i=0;i<a0.length;i++){document.write(a0[i]+" ");}document.write("</br>");}

2、猜猜這時候arr3的值到底是什麼呢? 

var arr2 = [34,23,12,23];var arr3 = arr2.concat(arr2.reverse(),arr2.reverse().push(3,4));

分析一下:我們把arr2轉了一次,然後又轉了一次,於是arr2還是原來的順序。然後又往裡面加了兩個數字,arr2變成了34,23,12,23,3,4

arr3就是兩個這樣的arr2連起來。不過還沒完,還有push()返回的數組長度。這時候arr2的長度是6,所以最後又加了一個6。你猜對了嗎?

數組的這些方法可以實現很多功能,等到我發現的時候再寫。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.