zoukankan      html  css  js  c++  java
  • ES6函数和数组补漏

    对象的函数解构

    let json = {
      a: 'sun',
      b: 'js'
    }
    function fun({a, b}) {
      console.log(a, b); //sun js
    }
    fun(json)
     
    数组的解构
    let arr=['js','sun','JS']
    function fun(a,b,c){
      console.log(a,b,c); // js sun JS
    }
    fun(...arr)
     
    in 的用法 ==> 判断是否存在,返回Boolean值
    let obj = {
      a: 'sun',
      b: 'js'
    }
    console.log('a' in obj); //true
     
    判断数组是否为空位,返回Boolean值
    let arr = ['js',,,]
    console.log(arr.length);
    console.log(0 in arr); //true
    console.log(1 in arr); //false
     
    数组的遍历
    (1)forEach方法 ==> 第一个参数为值,第二个参数为索引,还可以有第三个参数,是数组本身,一般情况下用不到
    let arr=['js','sun','JS']
    arr.forEach((val,index)=>{
      console.log(index,val);
    })
    (2)filter方法
    let arr=['js','sun','JS']
    arr.filter(x=>{
      console.log(x);
    })

    (3)some方法

    let arr=['js','sun','JS']
    arr.some(x=>{
      console.log(x);
    })

    (4)map方法 ==> 替换

    let arr=['js','sun','JS']

    console.log(arr.map(x=>'web'));

    (5)数组转变为字符串

    let arr=['js','sun','JS']

    ES5方法:

    console.log(arr.toString());

    ES6方法:

    console.log(arr.join('-'));
  • 相关阅读:
    BZOJ4152: [AMPPZ2014]The Captain
    BZOJ4025: 二分图
    BZOJ1453: [Wc]Dface双面棋盘
    BZOJ3238: [Ahoi2013]差异
    BZOJ3165: [Heoi2013]Segment
    BZOJ4556: [Tjoi2016&Heoi2016]字符串
    BZOJ2668: [cqoi2012]交换棋子
    UVa-10652 包装木板
    HDU1599-Find the mincost route
    HDU-3339 IN ACTION(Dijkstra +01背包)
  • 原文地址:https://www.cnblogs.com/sunyang-001/p/10850353.html
Copyright © 2011-2022 走看看