美文网首页
ES6 各种for循环

ES6 各种for循环

作者: 安徒生1997 | 来源:发表于2021-01-12 15:45 被阅读0次

    // 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);

    相关文章

      网友评论

          本文标题:ES6 各种for循环

          本文链接:https://www.haomeiwen.com/subject/lpceaktx.html