1.push
语法:数组.push(要添加的数据,向尾部添加)
返回值: 加数据之后最新的长度
var arr = [1, 10, 101, 4, 5, 6, 7]
console.log("刚开始的数据",arr)
a.push(10) //改变之后的值
console.log("改变之后的值",a)
var b = a.push(10) //返回值
console.log("返回值",b)
2.pop
语法:数组.pop()
作用:删除最后一项
返回值:删除最后一项的数据
arr.pop() //改变之后的值
console.log("改变之后的值",arr)
var b = arr.pop() //返回值
console.log("改变之后的值",arr)
console.log("返回值",b)
3.unshift
语法:数组.unshift()
作用:添加头一项
返回值:加数据之后最新的长度
var b = arr.unshift(30) //返回值
console.log("改变之后的值",arr)
console.log("返回值",b)
4.shift
语法:数组.shift()
作用:删除头一项
返回值:删除头一项的值
var b = arr.shift(30) //返回值
console.log("改变之后的值",arr)
console.log("返回值",b)
5.reverse
语法:数组.reverse()
作用:把数组翻转
返回值:翻转之后的数组
var b = arr.reverse() //返回值
console.log("改变之后的值",arr)
console.log("返回值",b)
6.sort
语法:不传参:数组.sort() 传参:a 数组.sort(function(a,b) {return a - b})
b 数组.sort(function(a,b) {return b-a})
作用: 不传参 会转换为字符串 然后一位一位的比较 例如 会这样 1 101 102 2 3....
传参 数组.sort(function(a,b) {return a - b}) 数组从小到大
数组.sort(function(a,b) {return b - a}) 数组从大到小
返回值: 不管传参不传参都是 排例以后的数组
var b = arr.sort(function(a,b) {
return b - a
}) //返回值
console.log("改变之后的值",arr)
console.log("返回值",b)
7.*splice
语法:数组.splice(开始索引,多少个) 剪切数组的某一段数值
数组.splice (开始索引,多少个,数据1,数据2,数据3....) 剪切数组的某一段
数据 从第三个数据开始后面的都时加进去
返回值:剪切后的数据
var b = arr.splice(0,6,10,20,30,40) //返回值
console.log("改变之后的值",arr)
console.log("返回值",b)
8.*slice
语法:数组.slice(开始索引, 结束索引)
作用: 复制数组中的某一段
特点:a 包前不包后 b 如果哪一个是负值 arr.length+负数 c.不写结束索引
相当于 开始条件以后直到数组结束为止 相当于写了数组.length d 如果一个
参数都不传就相当于复制了整个数组
返回值:剪切后的数据
var b = arr.slice(3) //返回值
console.log("改变之后的值",arr)
console.log("返回值",b)
9.concat
语法: 数组.concat (数据1,数据2)
作用:将参数合并到数组中,如果是一个数组的话把全部合并到数组中
返回值:合并后的数组
10.join
语法:数组.join (连接符 "@" / "|")
如果参数不传 用逗号连接
作用:连接每一个数组中的值
返回值:连接好的数组
11.indexOf
语法:数组.indexOf (数据) 数组.indexOf(数据, 开始索引)
数组:在数组内找指定的数据
返回值:找到数据的时候返回第一次出现的下标 找不到就是-1
12.lastIndexOf
语法:数组.lastIndexOf(数据); 数组.lastIndexOf(数据,开始索引)
作用 : 在数组里面找数据(倒叙)
返回值: 找到数据的时候返回第一次出现的下标 找不到就是-1