ES6、7、8中涉及数组新方法总结

**

先总结下ES6相关的数组方法:

**
1、.map: 映射,一个对一个
eg: [12, 58, 99, 86, 40, 91]
[不及格, 不及格, 及格, 及格, 不及格, 及格]
2、.reduce: 汇总, 一堆出来一个
算总数
[12, 8000000, 599999] => 和为:80060011
算平均数
[12, 59, 99] => 56.67

3、.filter(fn,thisArg): 过滤器,按照fn规则,从arr中过滤出一个新数组thisArg,不改变原数组
其中:fn(value, index, arr)
value:数组的每一个元素,必选
index:数组元素的index
arr:原数组

.some(fn,thisArg): 过滤器,在arr中找一个符合条件的值,一旦找到返回true,停止遍历,否则返回false,不改变原数组
其中:fn(value, index, arr)
value:数组的每一个元素,必选
index:数组元素的index
arr:原数组

.every(fn,thisArg):判断arr中是否所有元素都满足条件,是返回true,遇到一个不满足的即返回false且停止遍历,不改变原数组
其中:fn(value, index, arr)
value:数组的每一个元素,必选
index:数组元素的index
arr:原数组

4、.forEach(arr) 循环(迭代),遍历数组中每一个元素

5、.of(arr):会把传的参数变成一个数组,如果没参数,就返回一个空数组。

6、.copyWithin(target,start,end):在数组内替换元素,改变原数组,参数表示位置,可以为负数、倒数。
target:必需。复制到指定目标索引位置,即从哪开始替换
start:可选。所要复制的元素的起始位置
end:可选。停止复制的索引位置 (默认为 array.length)。如果为负值,表示倒数。
例:
复制数组的前面两个元素到第三和第四个位置上:
var aa= [“xiaoming”, “xiaohong”, “xiaoxin”, “xiaolan”, “xiaobo”, “xiaoning”];
aa.copyWithin(2, 0, 2);
输出结果:
xiaoming,xiaohong,xiaoming,xiaohong,xiaobo,xiaoning

7、.fill(value, start, end):用于将一个固定值替换数组的元素
value:必需。填充的值。
start:可选。开始填充位置。
end:可选。停止填充位置 (默认为 array.length)
例:
填充 “Runoob” 到数组的最后两个元素:
var bb= [“we”, “you”, “he”, “she”];
bb.fill(“together”, 2, 4);
输出结果:
we,you,together,together

ES7&&ES8相关数组方法:

**
1、.includes(a):数组是否包含某个东西,a就是要找的东西(如一个字符串)
.find(fn, thisArg) :返回第一个找到的符合条件的值
.findIndex(fn, thisArg ) :返回第一个找到的符合条件的值的坐标位置
其中:回调函数fn(value,index,arr),参数依次为:数组的每一个元素,下标,当前数组

2、数组 keys/values/entries

数组 json
for…in 下标(key) key
for…of 值(value) x
eg :
keys=>所有的key拿出来 0,1,2,3,4,…
values=>所有的values拿出来 12,5,8,99,…
entries=>所有的key-value对拿出来 {key: 0, value: 12}, {key: 1, value: 5}, …

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值