ES6(es2015)新增实用方法汇总
Array
1.map()
[1,2,3,4].map(function(item, index, array){
return item * 2;
})
对数组中的每一项执行一次回调函数,三个参数依次为:数组中的每一项、每一项的下标、原数组。
map方法会改变原数组。
2.filter()
[1,22,3,14].filter(function(item, index, array){
return item >= 10;
})
对数组中的每一项执行一次回调函数,三个参数依次为:数组中的每一项、每一项的下标、原数组。
filter方法会新建一个数组存储满足条件的项,不会改变原数组
3.some()
var result = [11, 13, 15, 17].some(function(item, index, array) {
return (item >= 20) //判断数组中是否有大于等于20的项,只要有一个满足条件即返回true
})
4.every()
var result = [11, 13, 15, 17].some(function(item, index, array) {
return (item >= 20) //判断数组中的每一项是否大于等于20,只要有一个不满足条件即返回false
})
5.lastIndexOf()
var index = [2,3,4,2].lastIndexOf('2'); //index = 3
返回给定项在数组中最后一次出现的位置
6.reduce()
var sum = [1,2,3,4].reduce(function(result, current, index, array) {
return result + current; //10
})
对数组元素按照给定的规则累积运算,result为每次得到的结果,current为当前值
7.of()
Array.of(1,2,3) //输出[1,2,3]
8.from() 将类数组转化为数组
常用去重 Array.from(new Set([1,2,2,1,4,3,5,3])) //输出[1,2,3,4,5]
9.fill()
[0,0,0].fill(11, 1) //输出[0,11,11]
第一个参数为填充的字符,第二个参数为起始填充下标
10.find() 用于找出第一个符合条件的数组成员,没有符合条件的成员则返回undefined
["a","2","b"].find((item)=> item == "2")
接收一个回调函数,数组的每一项都会执行该回调,参数依次为当前项、当前项下标、原数组
Object
1.assign()
var obj1 = {"name": "yzf"}
var obj2 = {"age": "26"}
var obj = Object.assign(obj1,obj2) //输出{"name": "yzf","age": "26"}
上述为开发中常用到的api,es6其它开发中经常用到的新特性(箭头函数、解构复制、字符串模板、类、模块、Promise)自行了解。
ES6(es2015)新增实用方法汇总的更多相关文章
- 基于 es6 的 javascript 实用方法
一.求数字数组的平均数 - 使用 数组的 reduce() 方法将每个值添加到累加器,初始值为0,总和除以数组长度. const average = arr => arr.reduce((acc ...
- ES6中新增字符串方法,字符串模板
多了两个新方法 startsWith endsWith 返回的是一个Boolean值 let str='git://www.baidu.com/2123123'; if(str.startsWith( ...
- 你真的会玩SQL吗?实用函数方法汇总
你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...
- ES6新增对象方法的访问描述符:get(只读)、set(只写)
Es6新增对象方法的访问描述符:get(只读).set(只写),可以直接使用,一般用于数据监听,用途类似于vue.$watch. var obj = { a:1, get bar() { return ...
- Python实用日期时间处理方法汇总
这篇文章主要介绍了Python实用日期时间处理方法汇总,本文讲解了获取当前datetime.获取当天date.获取明天/前N天.获取当天开始和结束时间(00:00:00 23:59:59).获取两个d ...
- ES6中新增let命令使用方法
在ES6中新增了let命令,该命令的用法与var 类似,但是所声明的变量只能在let命令所在的代码块(最接近let 命令的大括号内)中有效果.但是let 又有一些不同于var 的特性. 1.let定 ...
- ES6/ES2015核心内容
ECMAScript定义了: JS语言语法 – 语法解析规则.关键字.语句.声明.运算符等. 类型 – 布尔型.数字.字符串.对象等. 原型和继承 内建对象和函数的标准库 – JSON.Math.数组 ...
- 30分钟掌握ES6/ES2015核心内容
30分钟掌握ES6/ES2015核心内容 ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准.因为当前版本的ES6是在2015年发布的,所以又称ECMAScript ...
- JavaScript Array 数组方法汇总
JavaScript Array 数组方法汇总 1. arr.push() 从后面添加元素,返回值为添加完后的数组的长度 var arr = [1,2,3,4,5] console.log(arr.p ...
随机推荐
- java循环遍历类属性 get 和set值方法
//遍历sqspb类 成员为String类型 属性为空的全部替换为"/"Field[] fields = sqspb.getClass().getDeclaredFields(); ...
- Hibernate(一):安装hibernate插件到eclipse环境
离线安装hibernate插件到eclipse 为什么需要安装hibernate插件到eclipse?在开发eclipse时,很多配置文件信息如果有了hibernate插件集成进来就会有自能提示,方便 ...
- 类相关的BIF
1.>>> issubclass(C,A)#判断c是A的子类,返回真假 2.>>> isinstance(b1,B) #判断c1是B类的实例化对象,返回真假 3.& ...
- js中闭包的讲解
一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量 ...
- opencv2.4.9卸载安装
1.安装opencv2.4.9过程中遇到的问题. 1.使用 sudo apt-get install libopencv-dev 安装OpenCV 2.4.9 发现版本为2.4.8,故卸载重装. 查看 ...
- [LeetCode] Erect the Fence 竖立栅栏
There are some trees, where each tree is represented by (x,y) coordinate in a two-dimensional garden ...
- 用js来实现那些数据结构09(集合01-集合的实现)
说到集合,第一个想到的就是中学学到的那个数学概念:集合.在我们开始集合相关的js实现前,我们有必要来了解一下什么是集合以及集合的数学概念. 好吧,我们一起来复习一下早就被我们遗忘的集合. 集合是由一组 ...
- [PA 2014]Kuglarz
Description 魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品.花费c_ij元,魔术师就会告诉你杯子i,i+ ...
- LGTB 与序列
LGTB 有一个长度为N 的序列A,现在他想构造一个新的长度为N 的序列B,使得B 中的任意两个数都 互质. 并且他要使ai与bi对应项之差最小 请输出最小值 输入 第一行包含一个数N 代表序列初始长 ...
- 计蒜客NOIP模拟赛(2)D1T3 深黑幻想
[问题描述] 凡终于发愤图强,决定专心搞OI,不再玩纸牌和坑钱了!没过多久就飘飘然了,总是陷入自己进了集训队的深黑幻想之中. 样听说了之后,决定考一考凡欧拉回路怎么写.样:“我给你出一道题 ...