js数组常用(改变原数组)
https://www.jb51.net/javascript/297656bc4.htm 这个文章很全
一、改变原数组的方法
1.push() 末尾添加数据,返回值: 就是这个数组的长度
var arr=[10,20,30,40] result=arr.push(50) console.log(arr) //10,20,30,40,50 console.log(result) //5
2. pop() 末尾出删除数据,返回值: 就是你删除的那个数据
var arr=[10,20,30,40] result=arr.pop(); console.log(arr); //[10,20,30] console.log(result);//40
3.unshift() 头部添加数据,返回值: 就是这个数组的长度
var arr=[10,20,30,40] result=arr.unshift(50) console.log(arr) //50,10,20,30,40 console.log(result) //5
4.shift() 头部删除数据,返回值: 就是删除掉的那个数据
var arr=[10,20,30,40] result=arr.shift() console.log(arr) //20,30,40 console.log(result) //10
5.reverse() 翻转数组,返回值: 就是翻转好的数组
var arr=[10,20,30,40] result=arr.reverse() console.log(arr) //40,30,20,10 console.log(result) //40,30,20,10
6.sort() 排序
语法一: 数组名.sort() 会排序 会按照位排序
语法二: 数组名.sort(function (a,b) {return a-b}) 会正序排列
语法三: 数组名.sort(function (a,b) {return b-a}) 会倒序排列
//sort() var arr = [2, 63, 48, 5, 4, 75, 69, 11, 23] arr.sort() console.log(arr); arr.sort(function(a,b){return(a-b)}) console.log(arr); arr.sort(function(a,b){return(b-a)}) console.log(arr);
7.splice() 截取数组
语法一: 数组名.splice(开始索引,多少个)
作用: 就是用来截取数组的
返回值: 是一个新数组 里面就是你截取出来的数据
语法二: 数组名.splice(开始索引,多少个,你要插入的数据)
作用: 删除并插入数据
注意: 从你的开始索引起
返回值: 是一个新数组 里面就是你截取出来的数据
//splice() 语法一 var arr = [2, 63, 48, 5, 4, 75] res = arr.splice(1,2) console.log(arr); console.log(res); //****************************** //splice() 语法二 var arr = [2, 63, 48, 5, 4, 75] res = arr.splice(1,1,99999,88888) console.log(arr); console.log(res);