标签:
JavaScript数组的每一项都可以保存任何类型的数据,也就是说数组的第一个位置保存字符串,第二个位置可以保存数值,第三个位置可以保存对象,而且数组的大小是可以动态调整的,即可以随着数据的添加而自动增长以扩容纳新增数据。
1.创建
//创建一个空数组 var arr = []; var arr2 = [1,true,new Date()]; arr2.length = 2; alert(arr2); //true
2.pop和push方法
push(): 向数组的末尾添加一个或更多元素,并返回新的数组长度。
pop(): 删除数组末尾元素,并把它返回。
/* * push(): 向数组的末尾添加一个或更多元素,并返回新的长度。 * pop(): 删除并返回数组最后一个元素。 */ var arr = []; var length = arr.push(1,2,true,"abc"); alert(arr); //1,2,true,abc alert(length); //4 var a = arr.pop(); alert(arr); //1,2,true alert(a); //abc
3.shift和unshift方法
shift(): 删除并返回数值的第一个元素。
unshift(): 向数组的开头添加一个或多个元素,并返回新的数组长度。
/* * shift(): 删除并返回数组的第一个元素 * unshift(): 向数组的开头添加一个或更多元素,并返回新的长度。 */ var arr = [1,true,"abc"]; var a = arr.shift(); alert(a);//1 alert(arr);//true,abc var length = arr.unshift("A","B"); alert(length);//4 alert(arr);//A,B,true,abc </script>
4.splice()和slice()
splice()
解释: 向/从数组中添加/删除项目,然后返回被删除的内容。
语法: arr.splice(index,num,item1,item2,...,itemN);
参数 | 描述 |
index | 必需。整数,规定了要操作的位置。 |
num | 必须。要删除的数量,如果为0,则不会删除。 |
item | 可选。向数组添加新的一项。 |
var arr = ["AAA","BBB","CCC","DDD","EEE"]; var newArr = arr.splice(1,1); alert(newArr);//BBB alert(arr);//AAA,CCC,DDD,EEE arr.splice(1,0,"111","222"); alert(arr); //AAA,111,222,CCC,DDD,EEE
slice()
解释: 向已有的数组中返回选定的元素。
语法: arr.slice(start,end);
参数 | 描述 |
start | 必需。规定从何处开始选取。 |
end | 可选。规定从何处结束选取。 |
注意: 该方法并不会修改数组而是返回一个子数组,如果想删除数组中的一段元素,用splice()。
var arr = ["AAA","BBB","CCC","DDD","EEE"]; var newArr = arr.slice(1,3); alert(newArr);//BBB,CCC alert(arr);//AAA,BBB,CCC,DDD,EEE
标签:
原文地址:http://www.cnblogs.com/yangang2013/p/5432798.html