1、数组声明
var arr1= new Array();
var arr2=[1,2,3];
var arr3={"name":"lj","age":25};
JavaScript中的Array对象就是数组,首先是一个动态数组,而且是一个像C#中数组、ArrayList、Hashtable等的超强综合体。
var names = new Array();
names[0] = "tom";
names[1] = "jerry";
names[2] = "lily";
for (var i = 0; i < names.length; i++) {
alert(names[i]);
}
无需预先制定大小,动态。
JS中的Array是一个宝贝,不仅是一个数组,还是一个Dictionary,还是一个Stack。
var pinyins = new Array();
pinyins["人"] = "ren";
pinyins["口"] = "kou";
pinyins["手"] = "shou";
alert(pinyins["人"]);
alert(pinyins.人);
for(var v in 对象){}遍历的是对象的成员属性、方法
像Hashtable、Dictionary那样用,而且像它们一样效率高
2、常用方法
push(元素)从尾部添加
unshift(元素) 从头部添加
pop() 从尾部删除
shift() 从头部删除
splice()
var arr=[1,2,3,4,5];
删除:splice(起点,长度)
arr.splice(2,3)
插入:splice(起点,长度,元素);
arr.splice(2,0,'a',b','c');
先删除再添加
arr.splice(2,2,'a',b','c');
排序sort()默认按字符窜排序
按数字大小排序
arr.sort(functiong(n1,n2){
return n1-n2;
/*if(n1-n2<0)
{return -1;}
else if(n1-n2>0)
{return 1;}
else{return 0;}
*/
});
合并数组
var arr1 = [1, 2, 3];
var arr2 = [4, 5, 6];
var r = Array.prototype.push.apply(arr1, arr2);
alert(r);