1. 数组声明: let array = [1,2,3,4]
2. 数组长度:array.length
3. 添加元素:
(1)数组末尾插入数字 :array.push(5)
(2)数组开头插入元素:array.unshift(0)
(3)数组末尾删除元素:array.pop(5)
(4)数组开头删除元素:array.shift(0)
(5)任意位置添加或删除:
array.splice(2,3) 删除索引为2开始的三个数
array.splice(3,0,2,3,4) 索引位置为3,开始添加(0表示不是删除)2,3,4
4. 数组合并:array = array.concat(array1,array2)
5. 迭代器函数:
(1)array.every(isEven) 迭代元素直到false
(2)array.some(isEven) 迭代元素直到true
(3)forEach()
(4)for(const n of array){ }
(5)创建新函数或用来过滤值函数:a= form(array) 创建数组
(6)静态填充数组:array.fill(0) 数组全部填充为0
array.fill(2,1) 从一开始全填充2 array.fill(1,3,5) 从三到五全填充1
6. 排序元素:
(1)反序输出数组:array.reserve() array数组元素改变
(2)排序:array.sort() 但是会按照字符串排序(12 在 2 前面)
(3)字符串排序:array.sort() 但是字母按照ASCII码排序
7. 搜索:
(1)返回与参数匹配的第一个元素的索引:a = array.indexOf(5)
(2)返回与参数匹配的最后一个元素的索引:a = array.lastIndexOf(5)
(3)搜索满足条件的值,返回值:a = array.find(fn) 返回值的索引:i = array.findIndex(fn)
(4)搜索数组是否包含某一元素:array.includes(4) (返回值为true false)
8. 输出数组为字符串:
(1)把数组元素输出为字符串:console.log(array.toString())
(2)使用分隔符分隔连接元素:a = array.join('-')