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 //个人觉得可以代替深拷贝 毕竟封装深拷贝太麻烦嘻嘻