zoukankan      html  css  js  c++  java
  • 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)自行了解。

  • 相关阅读:
    在VScode下搭载Perl的调试环境
    32.最长有效括号(Longest Valid Parentheses)
    23.合并K个排序链表(Merge k Sorted Lists)
    10.正则表达式匹配(Regular Expression Matching)
    4.寻找两个有序数组的中位数(Median of Two Sorted Arrays)
    C++中不引人瞩目的细节
    关于C++项目中头文件相互包含的问题
    关于css中hover下拉框的一个bug
    DFS-BFS(深搜广搜)原理及C++代码实现
    trie(字典树)原理及C++代码实现
  • 原文地址:https://www.cnblogs.com/zifayin/p/7371888.html
Copyright © 2011-2022 走看看