es6和es7关于数组的知识(部分补充)

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(正无穷 )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值