標籤:文章 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(數組)