【1】、join,就是把数组转换成字符串,然后给他规定个连接字符,默认的是逗号( ,)
let arr = [1, 2, 3, 4, 5];
let str1 = arr.toString()
let str2 = arr.toString(',')
let str3 = arr.toString('##')
console.log(str1)// 12345
console.log(str2)// 1,2,3,4,5
console.log(str3)// 1##2##3##4##5
【2】、push(): 把里面的内容添加到数组末尾,并返回修改后的长度。
【3】、pop():移除数组最后一项,返回移除的那个值,减少数组的length。
【4】、unshift:将参数添加到原数组开头,并返回数组的长度
let arr = [1, 2, 3, 4, 5]
arr.unshift(6, 7)
console.log(arr) //[6, 7, 1, 2, 3, 4, 5]
console.log(arr.length) //7
【5】、shift():删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined
let arr = [1, 2, 3, 4, 5]
arr.shift()
console.log(arr) //[2, 3, 4, 5]
console.log(arr.length) //4
【6】、sort():将数组里的项从小到大排序
【7】、reverse():反转数组项的顺序。
【8】、splice():删除、插入和替换。
删除:指定 2 个参数:要删除的第一项的位置和要删除的项数。
let arr = [1, 2, 3, 4, 5];
let arr1 = arr.splice(2, 0 'haha')
let arr2 = arr.splice(2, 3)
let arr1 = arr.splice(2, 1 'haha')
console.log(arr1) //[1, 2, 'haha', 3, 4, 5]新增一个元素
console.log(arr2) //[1, 2] 删除三个元素
console.log(arr3) //[1, 2, 'haha', 4, 5] 替换一个元素
【9】、indexOf():接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。
其中, 从数组的开头(位置 0)开始向后查找。
【10】、lastIndexOf:接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。
其中, 从数组的末尾开始向前查找。
【11】、forEach():对数组进行遍历循环,对数组中的每一项运行给定函数。
这个方法没有返回值。参数都是function类型,默认有传参,参数分别为:
遍历的数组内容;第对应的数组索引,数组本身
let arr = [1, 2, 3, 4, 5]
num.forEach(x => x*2)
// arr = [1, 2, 3, 4, 5] 数组改变,注意和map区分
【12】、filter():“过滤”功能,数组中的每一项运行给定函数,返回满足过滤条件
组成的数组。
let arr = [1, 2, 3, 4, 5]
const isBigEnough = value => value >= 3
let newArr = arr.filter(isBigEnough )
//newNum = [3, 4, 5] 满足条件的元素返回为一个新的数组