es6 forEach/map/reduce/filter/every/some

阅读数:73 评论数:0

跳转到新版页面

分类

html/css/js

正文

一、forEach

如果不做特殊处理,一般情况下,不会break的。如果需要中途跳出循环,建议直接用for语句。

let arr = [1,2,3,4,5];
arr.forEach((item,index)=> {
    console.log(item);
})
// 1,2,3,4,5

二、map

let arr = [1,2,3,4,5];
let newArray = arr.map((item,index)=> {
    return item * 2
});
newArray  // [2, 4, 6, 8, 10]
arr // [1,2,3,4,5]

三、reduce

让数组中的前项和后项做某种计算,并累计最终值

let arr = [1,2,3,4,5];
let result = arr.reduce((prev, cur, index, arr)=> {
    return prev + cur;
},initialValue);
prev 第一项的值或者上一次叠加的结果值
cur 当前会参与叠加的项
index  当前索引
arr 数组本身

四、filter

let arr = [1,2,3,4,5];
let newArray = arr.filter((item,index)=> {
    return item > 3;
});
 newArray // [4,5]

五、every

检测数组中的每一项是否符合条件

let arr = [1,2,3,4,5];
let result = arr.every((item,index)=> {
    return item > 0;
});
 result  // true

六、some

检测数组是否有某些项目符合条件

let arr = [1,2,3,4,5];
let result = arr.some((item,index)=> {
    return item > 2;
});
 result  // false



相关推荐

sourcemap和Data URL 1、sourcemap 我们在打包中,将开发环境中源代码经过压缩、去空格、babel编译转化,最终可以得到适用于生产环境的项

因为map的key可以为任何类型, 包括对象. 但是JSON语法, key只能为string. 所以不能直接对JSON.stringify(Map). 1.但是可以先把map转换为

一、使用let声明变量 1、与使用var声明变量的区别 (1)变量不能重复说明 (2)不存在变量提升(在执行function函数之前,所有变量都会被提升至函数作用域顶部) (3)存在块级作用域(不允许

一、基本用法 Object.assign方法用于对象的合并,将源对象的所有可枚举属性复制目标对象。 <

&lt;script&gt; let promiseTask = (num) =&gt; { re

一、devtool devtool用作调试,它的配置有很多种: 1、eval 每个模块用eval执行,并且存在@sourceUrl,就是说这种配置的devtool,在打包的时候,生成的bundle.j

一、async 将不是Promise对象的返回值封装,如果有返回值返回为resolved的Promise,如果没有返回值,则返回rejected的Promise。 1、异步函数的返回值 (1)如果是普

官网上信息更全更实时:https://echarts.apache.org/zh/option.html#title 一、配置项 1、标题(title) title: { id: string,

一、概述 lodash是一个JavaScript语言的工具库,提供了很多实用工具函数。 //安装 npm install lodash // 引入 import _ from "lodash"; 二