數組(一)——數組建立及操作

來源:互聯網
上載者:User

標籤:組元   索引   ons   迴圈   ike   ++   頭部   console   foreach   

建立數組1. 字面量
var BAT = [‘Alibaba‘,‘Tencent‘,‘Baidu‘];var students = [{name:‘ydt‘,age:23},{name:‘yjx‘,age:40}];var arr = [‘a‘,123,true,null,undefined];var arrInArr = [[1,2],[3,4,5]]; 
2. new Array
var arr = new Array();var arrWithLength = new Array(100);//undefined*100var arrLikesLiteral = new Array(true,false,null,1,2,‘hi‘);//等價於[true,false,null,1,2,‘hi‘];

數組長度限制範圍:0~2的23次方-1。

數組讀寫
var arr = [1,2,3,4,5];arr[1];//2arr.length;//5arr[5] = 6;//可以動態添加數組長度arr.length:;//6
數組元素增刪動態,無需指定大小
//數組尾部增加元素arr.push();arr[arr.length] = 4;//equal to arr.push(4);//數組頭部增加元素arr.unshift(0);var = [1,2];delete arr[0];//刪除索引,值變為undefinedarr[0];//undefined , 長度不變。arr.length;//20 in arr;//false,0索引已被刪除,如果不執行delete,主動為arr[0]設定值為undefined,0 in arr將得到true。//數組尾部元素刪除arr.pop();arr.length--;//equal to arr.pop();//數組頭部元素刪除arr.shift();
數組迭代1. 普通for迴圈
var i = 0,n=10;var arr = [1,2,3,4,5];for(;i<n;i++){    console.log(arr[i]);}
2. for in (不建議)

會迭代原型鏈上的屬性

var i = 0,n=10;var arr = [1,2,3,4,5];for(i in arr){    console.log(arr[i]);}
3. for of
var i = 0,n=10;var arr = [1,2,3,4,5];for(i of arr){    console.log(i);}
4.Array.prototype.forEach
var arr = [1,2,3,4,5];arr.forEach(function(value,index,arr){    console.log(value);})

只為數組指定大小,未設定值,則不存在索引屬性(儘管裡面的數組元素均為undefined),但若認為設定數組元素為undefined,如arr[0] = undefined,則存在索引屬性。

數組(一)——數組建立及操作

聯繫我們

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