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]);
}