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)新增实用方法汇总的更多相关文章

  1. 基于 es6 的 javascript 实用方法

    一.求数字数组的平均数 - 使用 数组的 reduce() 方法将每个值添加到累加器,初始值为0,总和除以数组长度. const average = arr => arr.reduce((acc ...

  2. ES6中新增字符串方法,字符串模板

    多了两个新方法 startsWith endsWith 返回的是一个Boolean值 let str='git://www.baidu.com/2123123'; if(str.startsWith( ...

  3. 你真的会玩SQL吗?实用函数方法汇总

    你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...

  4. ES6新增对象方法的访问描述符:get(只读)、set(只写)

    Es6新增对象方法的访问描述符:get(只读).set(只写),可以直接使用,一般用于数据监听,用途类似于vue.$watch. var obj = { a:1, get bar() { return ...

  5. Python实用日期时间处理方法汇总

    这篇文章主要介绍了Python实用日期时间处理方法汇总,本文讲解了获取当前datetime.获取当天date.获取明天/前N天.获取当天开始和结束时间(00:00:00 23:59:59).获取两个d ...

  6. ES6中新增let命令使用方法

     在ES6中新增了let命令,该命令的用法与var 类似,但是所声明的变量只能在let命令所在的代码块(最接近let 命令的大括号内)中有效果.但是let 又有一些不同于var 的特性. 1.let定 ...

  7. ES6/ES2015核心内容

    ECMAScript定义了: JS语言语法 – 语法解析规则.关键字.语句.声明.运算符等. 类型 – 布尔型.数字.字符串.对象等. 原型和继承 内建对象和函数的标准库 – JSON.Math.数组 ...

  8. 30分钟掌握ES6/ES2015核心内容

    30分钟掌握ES6/ES2015核心内容   ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准.因为当前版本的ES6是在2015年发布的,所以又称ECMAScript ...

  9. JavaScript Array 数组方法汇总

    JavaScript Array 数组方法汇总 1. arr.push() 从后面添加元素,返回值为添加完后的数组的长度 var arr = [1,2,3,4,5] console.log(arr.p ...

随机推荐

  1. css(1-1)样式表

    CSS Id 和 Class id 和 class 选择器 如果你要在HTML元素中设置CSS样式,你需要在元素中设置"id" 和 "class"选择器. id ...

  2. Python基础学习篇章四

    一. Python数据类型之字典 1. 键的排序:for循环 由于字典不是序列,因此没有可靠的从左至右的顺序.这就导致当建立一个字典,将它打印出来,它的键也许会以与我们输入时的不同的顺序出现.有时候我 ...

  3. Ecplise 配置本地 https 测试

    今天做项目,需要关联Office 365.为了实现Office365的用户邮件信息与项目的实时同步,需要建立webhook订阅. Office 365 API 连接  https://graph.mi ...

  4. python Django之Form组件

    python Django之Form组件 Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 小试 ...

  5. Codeforces Round #441 (Div. 2, by Moscow Team Olympiad) C. Classroom Watch

    http://codeforces.com/contest/876/problem/C 题意: 现在有一个数n,它是由一个数x加上x每一位的数字得到的,现在给出n,要求找出符合条件的每一个x. 思路: ...

  6. Hadoop:读取hdfs上zip压缩包并解压到hdfs的实现代码

    背景: 目前工作中遇到一大批的数据,如果不压缩直接上传到ftp上就会遇到ftp空间资源不足问题,没办法只能压缩后上传,上穿完成后在linux上下载.但是linux客户端的资源只有20G左右一个压缩包解 ...

  7. 使用SQL语句在SQL server2017上创建数据库

    软件基础:在电脑上提前安装好SQL server2017,并且安装好其中的SSMS(SQL server Management Studio) 创建方式:SQL语句 操作内容:创建零件供应数据库系统 ...

  8. re模块中的compile函数

    compile compile(pattern,flag=0) compile a regular expression pattern,return a pattern object compile ...

  9. STL之map排序

    描述 STL的map中存储了字符串以及对应出现的次数,请分别根据字符串顺序从小到大排序和出现次数从小到大排序. 部分代码已经给出,请补充完整,提交时请勿包含已经给出的代码. int main() { ...

  10. 有意思的c++题目

    #include <iostream> #include<stdlib.h> using namespace std; class A { public: int _a; A( ...