zoukankan      html  css  js  c++  java
  • es6几个新增语法的使用----数组

    1 //数组的累加方法
    2 let arr=[1,2,3];
    3         let sum=arr.reduce((prev,cur)=>{
    4             return prev+cur;
    5         })
    6         console.log(sum)//----6
     1 //阶乘2的2次方的3次方
     2         let arr=[2,2,3];
     3         let sum=arr.reduce((prev,cur)=>{
     4             return Math.pow(prev,cur);
     5         })
     6         console.log(sum)//-----64
     7        //阶乘2的2次方的3次方  es6方法
     8         let arr=[2,2,3];
     9         let sum=arr.reduce((prev,cur)=>{
    10             return prev**cur;
    11         })
    12         console.log(sum)//-----64
    1 let arr=["a","1",5,8,"l"];
    2         for(let i of arr){
    3             console.log(i)//输出数组的每一项
    4         }
    1 let arr=["a","1",5,8,"l"];
    2         for(let i of arr.keys()){
    3             console.log(i)//输出数组的每一项下标
    4         }
    1 let arr=["a","1",5,8,"l"];
    2         for(let i of arr.entries()){//for of万能循坏法
    3             console.log(i)//输出数组的每一项下标和每一项
    4             let [a,b]=i;//es6的结构赋值 
    5             console.log(a,b)//a是数组的每一项下标 b是每一项
    6         }
    1 //查找数组中第一个符合条件的数
    2         let arr=[5,8,6,3];
    3         let a=arr.find((item,index,arr1)=>{//使用方法类似于高阶函数
    4             return item>5
    5         });
    6         console.log(a)//----8 输出第一个满足条件的数
    1 //数组的填充
    2         let arr=new Array(10);
    3         arr.fill("玉麟",1,5)//只写一个参数的话默认全部填充
    4         console.log(arr)//[empty, "玉麟", "玉麟", "玉麟", "玉麟", empty × 5]
    1 //数组的另一种查找 字符串也可以使用类似于字符串中indexOf
    2         let arr=[65,2,6,3,5,1];
    3         console.log(arr.includes(658))//返回布尔值
    1 //第二种把数组拆分开
    2         let arr=[1,2,3];
    3         console.log(...arr)//1 2 3
    4         //可以应用在函数传参方面
    1 //第三种json数据拷贝
    2         let json=[{"a":"1"},{"b":"2"}];
    3         let newJson=[...json];
    4         json.push({"c":"3"})
    5         console.log(json,newJson)
    6         //个人觉得可以代替深拷贝 毕竟封装深拷贝太麻烦嘻嘻
    一条不甘于平凡的咸鱼分享
  • 相关阅读:
    Ubuntu双系统
    Qt实现 动态化遍历二叉树(前中后层次遍历)
    Qt学习资料
    Qt学习--信号与槽(多窗口的实现)
    Qt 学习-----helloword
    二叉树的前中后层次遍历
    悬浮在网页右侧并可依次展开的菜单导航
    js实现仿华为手机计算器,兼容电脑和手机屏幕
    jquery json实现面向对象 百度十二星座
    knova绘制进度条
  • 原文地址:https://www.cnblogs.com/cq1715584439/p/10436042.html
Copyright © 2011-2022 走看看