数组的方法
1、join()就是把数组转成字符串,默认是(,)间隔开,注意括号里需要加引号
var arr = [1,2,3]
console.log(arr.join()) //1,2,3
console.log(arr.join("-")) //1-2-3
2、push() 将括号里的内容添加到数组末尾,并返回修改后的长度
var arr = [1,2,3]
var newArr = arr.push(4)
console.log(arr) // [1,2,3,4]
console.log(newArr) // 4
3、pop() 将数组里最后一个元素删除,并返回删除的值
var arr = [1,2,3,4,5]
var newArr = arr.prop()
console.log(arr) //[1,2,3,4]
console.log(newArr) //5
4、unshift() 将括号里的内容添加到原数组开头,并返回修改后的长度
var arr = [1,2,3,4,5]
var newArr = arr.unshift(5)
console.log(arr) //[5,1,2,3,4,5]
console.log(newArr) //5
5、shift() 删除数组里第一个元素,并返回删除的值,如果数组为空则返回undefined
var arr = [1,2,3,4,5]
var newArr = arr.shift()
console.log(arr) //[2,3,4,5]
console.log(newArr) //1
6、sort() 属于数组的一个高阶函数,用来排序, 里面可以传两个参数(x,y) 必须要有 return x-y 从小到大排, y-x 用大到小排
var arr = [1,4,1,6,3,5,7,3,2,8,9,3]
let newArr = arr.sort((x,y)=>{
return x - y //从小到大排列
})
let newBrr = arr.sort((x,y)=>{
return y - x //从大到小排列
})
7、 reverse() 反转数组的顺序
let arr = [1,2,3,4,5,6]
let newArr = arr.reverse()
console.log(newArr) //[6,5,4,3,2,1]
8、concat() 数组拼接,将参数添加到原数组中。会先拷贝原数组(不会改变原数组)
var arr = [3,2,1]
var arrCopy = arr.concat(9,[11,13])
console.log(arrCopy) //[3,2,1,9,11,13]
console.log(arr) //[3,2,1] (原数组不会修改)
9、slice() 截取数组中指定的开始下标到结束下标之间的元素组成新数组。可以接收一个或两个参数。 不改变原数组
一个参数:从起始下表开始,知道结尾
两个参数:截取从起始下标到结束下标之间所有元素,并返回新数组,去头不取尾
参数是负数:输入负数,下表从右往左
如果起始下标大于数组的最大下标,返回空数组
var arr = [1,3,5,7,9,11]
var arrOne = arr.slice(1)
console.log(arrOne) //[3,5,7,9,11]
var arrTwo = arr.slice(1,4)
console.log(arrTwo) //[3,5,7]
var arrThree = arr.slice(1,-2)
console.log(arrThree) //[3,5,7]
var arrFour = arr.slice(-4,-1)
console.log(arrThree) //[5,7,9]
10、splice() 删除、插入、替换
删除: 指定两个参数,分别表示起始下标,删除的个数
插入: