JavaScript数组总结

1.  数组的二种命名方式:

    //第一种命名方式

    Var arr = [‘xull’, ‘23’, ‘’];

//第二种命名方式

var arr = new Array(3);  //长度为3

arr[0] = ‘xull’;

arr[1] = ‘23’;

arr[2] = ‘’;

或者

var arr = Array(‘xull’, ‘23’, ‘’);

或者

var arr = new Array();

arr.name = ‘xull’;

arr.age = ‘23’;

arr.sex = ‘’;

   

    new Array(arr1,arr2,arr3);

命名数组,如果数组元素是字符串的话且长度为1时,那么new Array();是没有争议的!但是如果数组长度为1且元素为数字;

    var arr = new Array(1);

我们原意为给arr数组赋予一个为1的元素,但是实事恰恰与我们想象的相反,如果现在我们alert(arr);的话,输出的为空;说明new Array();1当成了数组的长度,因此这个数组不会有任何元素,因此,当数组有一个元素时,应该尽量避免用new Array();去命名。但也可以使用new Array(‘1’);这样也可以的!

2.  数组函数

var color = [‘red’,’green’,’blue’,’grey’];

var color1 = ['yellow', 'white', 'huise'];

1)// 连接两个或多个数组 

//objectArray.concat(array1,array2,array3,…,arrayn);

var newColor = color.concat(color1); 

2) //把数组通过指定分隔符分开放入字符串 默认为逗号

 var newColor = color.join('=');

//删除并返回最后一个元素 color.length = 3 color.push(element) 向末尾添加新元素并返回最新长度

//shift()删除并返回第一个元素 unshift()向第一个元素添加新元素并返回最新长度

var newColor = color.pop();     

alert(newColor);

for(var i = 0; i < color.length; i++){

alert(color[i]);

}*/

//var newColor = color.splice(2,1,'yellow'); //删除并返回元素 第一个表示Index,第二个表示删除个数,第三个为添加元素,前两个参数为必选

//var newColor = color.toSource();  //返回源代码

 

3.  数组循环

var arr = new Array(‘a’,’b’,’c’,’d’);

 

    for循环有两种方式 ,一是for…in 二是for(,,,)

    例:

    For(,,,){}

    for(var i=0; i<arr.length; i++){

       alert(arr[i]);

}

For…in

var color = new Array();  //等同于corlor = Array();

color.name = 'Xull';

color.age  = 23;

color.sex  = 'man';

for(key in color){

    alert(key + ":" +color[key]);

}