javascript-Array(數組)

來源:互聯網
上載者:User

標籤:文章   query   for   datetime   $()   插入   for迴圈   asc   聲明   

遷移時間:2017年5月25日08:05:33

UpdateTime--2017年3月31日16:29:08

(二)數組(Array)

1.用法

//js聲明數組的兩大類方式// 第一類(通常使用)var array1 = [];//初始化var array2 = [1,2,3];//聲明並賦值array2[2] = 4;//指定固定位置數組元素的值array2.push(6);//1,2,4,6// 第二類var array3 = new Array();array3.push("張三");var array4 = new Array(3);//聲明數組並指定長度array4[0] = "張三";array4.push("name");//張三,,,name

注意:

   1.與Java不同的兩點:

     a.java只能給指定的數組元素賦值;(js還可以通過push()方法給數組添加元素)

     b.java如果指定了數組長度,就不能數組越界。(js可以)

   2.push()方法說明

     2.1.聲明的數組沒有指定長度

       2.1.1 如果沒有給指定元素賦值,調push()方法添加元素,會從元素下標為0開始插入;

       2.1.2 如果給指定元素賦值後,再調用push()方法添加元素,會從指定元素下標+1的位置開始插入;

     舉例:

var array3 = new Array();array3[8] = ‘aa‘;    array3.push("張三");//,,,,,,,,aa,張三

    

      2.2 聲明數組時,指定了長度

      調用push()方法添加元素,會從最後一個元素下標+1(即從下標為長度n)的位置開始插入(即:允許越界);

      舉例:

var array4 = new Array(3);//聲明數組並指定長度array4[0] = "張三";array4.push("name");//張三,,,name

     3.第一類方法與第二類方法的不同之處在於:第一類不能初始化數組長度,但是沒有必要指定數組長度,就算指定了長度,數組越界時也不會拋出異常

2.數組的增改刪

 增:一般使用push()方法,也可使用指定元素下標進行添加;改:指定元素下標進行修改;刪:指定元素下標的值為null

  舉例:

var array = new Array();array.push("張三");//增加array.push("李四");array.push("王五");array[1] = "趙六";//修改array[2] = null;//刪除

3.遍曆數組(查)

var array = new Array();array.push("張三");array.push("李四");array.push("王五");
/** * 方法一(推薦使用) */for(var index in array) {    console.log(array[index]);}
/** * 方法二:使用for迴圈 */for(var i = 0; i < array.length; i++) {    console.log(array[i]);}

UpdateTime--2017年4月1日11:04:55

/** * 方法三:使用jQuery $().each(function(index,value){}); */$(array).each(function(index, value) {    console.log(value);});
/** * 方法四:使用javascript的forEach()方法(不建議使用) */array.forEach(function(value,index) {    console.log(value);    });

注意:

  雖然javascript也可以像java那樣有自己的foreach方法(方法四),但是IE9下版本不支援,所以不推薦使用。(若非得使用js實現,轉到文章:js自訂方法)

方法一,java中沒有這種迭代方式。

 

 

javascript-Array(數組)

聯繫我們

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