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         //个人觉得可以代替深拷贝 毕竟封装深拷贝太麻烦嘻嘻
一条不甘于平凡的咸鱼分享
原文地址:https://www.cnblogs.com/cq1715584439/p/10436042.html