赞
踩
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
以上七个数组都会改变原数组,下面来分别讲解它们的区别:
var list = [3,4,5,6]
1. push() 向数组的尾部添加若干元素,并返回数组的新长度;
- list.push(7,8) //返回数组的长度6
- list //list=[3,4,5,6,7,8]
2. pop() 从数组的尾部删除一个元素(删且只删除一个元素),返回被删除的元素
- list.pop() //返回删除的数组6
- list //list=[3,4,5]
3. unshift() 向数组的头部添加若干元素,返回数组的新长度
- list.unshift(1,2) //返回数组的长度6
- list //list=[1,2,3,4,5,6]
4. shift() 从数组的头部删除一个元素(删且只删除一个元素),返回被删除的元素
- list.shift() //返回删除的元素3
- list //list=[4,5,6]
ps:
5. splice() 该方法有如下3种用法:
- var colors = ["red", "green", "blue"];
- var removed = colors.splice(0,1); //删除第一项
- alert(colors); //green,blue
- alert(removed); //red,返回数组中值包含一项
-
- removed = colors.splice(1, 0, "yellow", "orange"); //从位置1开始插入两项
- alert(colors); //green,yellow,organge,blue
- alert(removed); //返回的是一个空数组
-
- removed = colors.splice(1, 1, "red", "purple"); //插入两项,删除一项
- alert(colors); //green,red,purple,orange,blue
- alert(remove); //yellow, 返回的数组中只包含一项
6. sort() 该方法用于对数组的元素进行排序
- list:["George","John","Thomas","James","Adrew","Martin"];
- list.sort(); //["Adrew", "George", "James", "John", "Martin", "Thomas"]
ps: 因为sort()排序默认的是根据字符串UniCode码进行排序,所以如果要对数字进行排序的话,参数要传递一个比较函数
- list:["100","24","489","22","307","6"];
- sortNumber(a,b){
- return a-b
- };
- list.sort(sortNumber) //["6", "22", "24", "100", "307", "489"]
7. reverse() 该方法用于颠倒数组中元素的顺序
- list:["kwz","John","Thomas","James","Adrew","Martin"]
- list.reverse(); //["Martin", "Adrew", "James", "Thomas", "John", "kwz"]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。