Array
属于引用类型
创建数组
使用Array构造函数
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");
字面量创建
var array0 = [];
var array1 = [1,2,];
var array2 = ["red","blue","green"];
不会调用Array构造函数
*Array.from()
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