1.拓展运算符(es6)
…
var arr = [1,2,3,4,5];
通过…arr可以获得数组内的各个元素,用于拆分数组
也可以对伪数组,字符串使用
得到一种伪数组转换为数组的方法
var arr1 = […arrA];
2.伪数组转换为数组的方法
(1)es5
var lis = [];
for(var i = 0 ; i < arrLike.length ; i ++){
lis.push(arrLike[i]);
}
Array.prototype.slice.call(arrLike)
(2)es6
var lis = [...arrLike];
Array.from(arrLike);
3.建立数组
Array.of
属于类方法,将参数全部插入到数组里
var arrs = Array.of(undefined) 得到新的数组 [undefinde]
4.复制
arr.copyWithin(0,-3,-1);
属于es2015的方法
会对原数组进行复制
第一个参数为粘贴的起始位置 不可填负数
第二个参数为复制的起始位置
第三个参数为复制的结束位置
包头不包尾 会改变原数组
5.填充
var arr1 = arr.fill(“q”);
第一参数为填充内容
第二个、第三个参数为起始、截止位置,包头不包尾
6.entries方法
arr.entries()
直接返回的是一个遍历器的接口
通过for of 循环获得里面的key value
7.includes (es7)
includes可以作用于数组,用于查找是否包含指定元素
和indexof的区别是关于NaN的查找,indexof不能查找NaN,但是include可以查找
8.flat去平
var arrs = [1,[2,[3,[4,[5,[6,[7]]]]]]];
console.log(arr.flat(Infinity));
返回值是去平后的数组
不影响原数组
可做无效去平,如果不知道数组维度,参数写Infinity(正无穷 )