# 学习笔记-Array --- 属于引用类型 ## 创建数组 **使用Array构造函数** ```javascript var array0 = new Array(); var array1 = new Array(3); var array2 = new Array("red","blue","green"); // new 操作符可以省略 var array3 = Array(4); var array4 = Array("red,"blue","green"); ``` **字面量创建** ```javascript var array0 = []; var array1 = [1,2,]; var array2 = ["red","blue","green"]; ``` > 不会调用Array构造函数 ***Array.from()** ```javascript let arraylike = { '0': 'a', '1': 'b', '2': 'c', length: 3 }; let arr2 = Array.from(arraylike) ``` > 只要实现了Iterator接口,都可以进行转换 ***Array.of()** ``` Array.of(3,11,8); Array.of(3); ``` 类似于Array构造函数,弥补了Array的不足 ## 检测数组 **Array.isArray()**: > 接收一个对象 > > 返回boolean值 ## 转换方法 对象都具有 toLocaleString() toString() valueOf()方法, ## 方法 ### 栈方法 push 从末尾添加 pop 从末尾移除 ### 队列方法 shift 从头部移除 unshift 从头部添加 ### 重排序方法 reverse 翻转 sort 排序 ### 操作方法 concat 追加 slice 获取子串,不影响原数据 splice 删除替换 *copyWithin 值复制 *fill 值填充 flat 拉平,不影响原数据 flatMap ### 位置方法 indexOf lastIndexOf *find 可以发现NaN *findIndex 可以发现NaN includes 判断是否含有,可以给定起始位置 ### 迭代方法 every filter forEach map some ### 缩小方法 reduce reduceRight ### *遍历器 entries keys values --- 转载至CSDN博主:[[李唐敏民](https://blog.csdn.net/qq_39041210 "李唐敏民")] 最后修改:2021 年 02 月 18 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏