定义一个原数组 var a = ["a","b","c"];
操作原数组并且使原数组发生改变(例子的a每次都是上面定义的,而非通过方法操作之后的)。
1.pop() 方法用于删除并返回数组的最后一个元素。(我个人理解我返回当前的最后一项并在数组中删除)
例如:a.pop(); //返回"c"
console.log(a); //["a","b"]
2.push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
例如:a.push("d","e"); //返回5;
console.log(a); //["a", "b", "c", "d", "e"]
3.unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
例如:a.unshift("d","e"); //返回5;
console.log(a); //["d","e","a","b","c"]
4.shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
例如:a.shift(); //返回"a";
console.log(a); //["b","c"]
5.splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目,否则返回空数组。
这个方法,参数1,必须有,并且是整数。规定添加/删除项目的位置,如果是负数,可从数组结尾规定位置
参数2,必须有。要删除的项目数量,如果设置为0,则不删除项目
参数3,向数组添加新项目
例如:a.splice("1","0","add"); //返回[]
console.log(a); //返回["a","add","b","c"]
a.splice("1","1"); //返回["add"];
console.log(a); //["a","b","c"]
a.splice("1","1","哈哈"); //返回["b"]
console.log(a); //返回["a","哈哈","c"]
6.sort() 方法用于对数组的元素进行排序。参数接受一个排序函数
例如: var sortarr = [5,1,8,6,4,2,22,77];
sortarr.sort(); //返回[1, 2, 22, 4, 5, 6, 77, 8];
console.log(sortarr) //返回[1, 2, 22, 4, 5, 6, 77, 8];
//接受一个排序函数
sortarr.sort(function(a,b){return a - b}); //返回[1, 2, 4, 5, 6, 8, 22, 77]
sortarr.sort(function(a,b){return b - a}); //返回[77,22,8,6,5,4,2,1]
7.reverse() 方法可以试数组进行头尾调换的反转
例如: a.reverse(); //返回["c","b","a"];
以上的方法都可以使数组进行改变。也称为能使数组变异的方法
操作数组方法整理(使数组变异)
最新推荐文章于 2021-09-10 11:18:59 发布