1、concat() 链接两个数组
let arr1 = [1,2,3]
let arr2 = [4,5]
console.log(arr1.concat(arr2)) // [1,2,3,4,5]
2、join() 把数组转换成字符串,括号里的参数为分隔符,为空默认 ‘,’
let arr = [1,2,3]
console.log(arr.join()) //1,2,3
3、push() 向数组末尾添加元素,会改变原数组,返回新数组长度。
let arr = [1,2,3]
let b = arr.push(5)
console.log(arr) //[1,2,3,5]
console.log(b) // 4
4、pop() 删除并返回数组中最后一个元素,会改变原数组
let arr = [1,2,3]
console.log(arr.pop())// 3
console.log(arr) //[1,2]
5、shift() 删除数组中第一个元素,并返回第一个元素,会改变原数组
6、unshift() 在数组开头添加元素,跟push()相反,会改变原数组
7、slice()返回选定的元素
8、splice()替换元素 ,改变原数组。至少有一个参数,第一个参数是起始位,第二个参数是,替换删除长度,第三个参数是替换内容
let arr = [1,2,3,4]
console.log(arr.splice(2)) //[3,4] 注:返回的是删除掉的元素
console.log(arr) // [1,2]
9、sort() 排序 ,默认升序
10、revers()颠倒数组中的顺序,会改变原数组
11、indexOf() 查找元素(从前往后找),存在返回位置,不存在返回 -1,可接受两个参数(查找的值,查找的起始位置)
12、lastIndexOf() 同indexOf .(从后往前找)
13、every() 遍历判断数组的每一项是否都符合条件。都符合返回true
14、some() 遍历判断数组中是否有一项符合条件。有一个元素符合,就返回true
15、filter() 遍历筛选数组中符合条件的元素,并返回符合条件的元素。
16、map()遍历
17、forEach()遍历
18、ES6新增find() 找到符合条件的第一个元素,并返回这个元素终止搜索.如果没有找到符合条件的,就返回undefined
let arr = [1,2,3,4]
console.log(arr.find(n=> typeof n === "number")) //1
console.log(arr.find(n=> typeof n === "string")) //undefined
19、ES6新增findIndex() 同find() 返回下标。如果没有找到,就返回-1
20、ES6新增fill(value,start,end) 用新元素替换数组内元素
21、ES6新增Array.form() 转换为数组
22、ES6新增Array.of() 将一组值转换为数组
23、ES6新增keys() 输出key 键值对的键名 values() 输出键值对的键值 entries() 输出键值对
24、ES6新增includes() 查找元素,返回一个布尔值 ,弥补了indexOf 不能判断NaN 的缺点。
25、ES6新增flat() 扁平化数组。不传参数默认为1层。参数为‘Infinity’ 为无限层级
26、ES6新增flatMap() 只对数组进行一层展开,并遍历元素