• 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         //个人觉得可以代替深拷贝 毕竟封装深拷贝太麻烦嘻嘻
    一条不甘于平凡的咸鱼分享
  • 相关阅读:
    漫谈 C++ 的 内存堆 实现原理
    我发起了一个 .Net 开源 数据库 项目 SqlNet
    谈谈 数据库原理
    论 数据库 B Tree 索引 在 固态硬盘 上 的 离散存储
    论 东坡肉 和 红烧肉 的 区别
    浅谈 操作系统原理
    引子 初识
    P2P Downloader
    利用 MessageRPC 和 ShareMemory 来实现 分布式并行计算
    MessageRPC
  • 原文地址:https://www.cnblogs.com/cq1715584439/p/10436042.html
Copyright © 2020-2023  润新知