ES6 各种for循环

2021-01-12  本文已影响0人  安徒生1997

// for(let i=0;i<arr.length;i++){

// console.log(arr[i])

// };

// forEach();map();filter();some();every();都是代替for();

// forEach()------------------------------------------------

// let arr=['beijing','tianjin','jinan','shanghai'];

// 可以接收两个参数,第一个是回调函数类似于item;

// 第二个参数用于this指向谁;

// beijing 0 (4) ["beijing", "tianjin", "jinan", "shanghai"];

// arr.forEach(function(item,index,arr){

// console.log(item,index,arr);

// });

// arr.forEach((item,index,arr)=>{

// console.log(item,index,arr);

// });

// 123  beijing 0 (4) ["beijing", "tianjin", "jinan", "shanghai"];

// arr.forEach(function(item,index,arr){

// console.log(this,item,index,arr);

// },'123');

// map()------------------------------------------------

// let arr=[

// {title:'aaaa',read:100,hot:true},

// {title:'bbbb',read:300,hot:false},

// {title:'cccc',read:200,hot:true},

// {title:'dddd',read:100,hot:false},

// ];

// arr.map  ->  return 1;  -> [1, 1, 1, 1]

// let newarr=arr.map((item,index,arr)=>{

// console.log(item,index,arr);

// return 1;

// });

// console.log(newarr);

// map()数据整理

// {t: "----------aaaa", r: 100, h: "6666666666"}

// let newarr=arr.map((item,index,arr)=>{

// let json = {};

// json.t = `----------${item.title}`;

// json.r = item.read;

// json.h = item.hot == true && '6666666666';

// return json;

// });

// console.log(newarr);

// filter();过滤------------------------------------------------

// let arr=[

// {title:'aaaa',read:100,hot:true},

// {title:'bbbb',read:300,hot:false},

// {title:'cccc',read:200,hot:true},

// {title:'dddd',read:100,hot:false},

// ];

// return item.hot==true;  把arr数组里面item.hot等于true的留下来,!=true过滤掉;

// let newarr=arr.filter((item,index,arr)=>{

// return item.hot==true;

// });

// console.log(newarr);

// some();数组某一项符合就返回true,否则返回false------------------------------------------------

// let arr = ["11","22","33"];

// let newarr = arr.some((item,index,arr)=>{

// return item=='22';

// });

// console.log(newarr);

// every();数组每一项都符合就返回true,否则返回false------------------------------------------------

// let arr = ["1","3","5"];

// let newarr = arr.every((item,index,arr)=>{

// return item%2==1;

// });

// console.log(newarr);

// reduce();四个参数

// reduce();求数组的和/乘法------------------------------------------------

// 和

// let arr = [1,2,3,4,5,6,7,8,9,10];

// let newarr = arr.reduce((prev,cur,index,arr)=>{

// return prev+cur;

// });

// console.log(newarr);

// 乘法

// let arr = [2,2,4];

// let newarr = arr.reduce((prev,cur,index,arr)=>{

// // Math.pow,几的几次方

// return Math.pow(prev,cur);

// });

// console.log(newarr);

// 几的几次方新增运算符

// console.log(Math.pow(2,3));

// console.log(2**3);

上一篇下一篇

猜你喜欢

热点阅读