es6 forEach/map/reduce/filter/every/some
阅读数:124 评论数: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
相关推荐
因为map的key可以为任何类型, 包括对象. 但是JSON语法, key只能为string. 所以不能直接对JSON.stringify(Map).
1.但是可以先把map转换为
sourcemap和Data URL
1、sourcemap
我们在打包中,将开发环境中源代码经过压缩、去空格、babel编译转化,最终可以得到适用于生产环境的项
一、使用let声明变量
1、与使用var声明变量的区别
(1)变量不能重复说明
(2)不存在变量提升(在执行function函数之前,所有变量都会被提升至函数作用域顶部)
(3)存在块级作用域(不允许
一、devtool
devtool用作调试,它的配置有很多种:
1、eval
每个模块用eval执行,并且存在@sourceUrl,就是说这种配置的devtool,在打包的时候,生成的bundle.j
一、async
将不是Promise对象的返回值封装,如果有返回值返回为resolved的Promise,如果没有返回值,则返回rejected的Promise。
1、异步函数的返回值
(1)如果是普
JavaScript 中的数据通常由一个数组来表示, 所以当可视化或分析数据时往往也会操作数组。
一、JavaScript中修改数组自身的方法
1、array.pop
移除最后一个元素并将它返回,这个
官网上信息更全更实时:https://echarts.apache.org/zh/option.html#title
一、配置项
1、标题(title)
title: {
id: string,
一、概述
lodash是一个JavaScript语言的工具库,提供了很多实用工具函数。
//安装
npm install lodash
// 引入
import _ from "lodash";
二