首页 > 代码库 > javascript-Array(数组)

javascript-Array(数组)

迁移时间: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(数组)