zoukankan      html  css  js  c++  java
  • 数组循环

    1.arr.forEach--替代for循环

    //无return
    
    let arr=['a','b','c','d','aa','bb','cc'];
    arr.forEach((item,inx,array)=>{
      console.log(item)
    })

    2.arr.map--做数据交互映射(重新整理数据结构)

    //无return--和forEach相同
    //有return--返回新数组
    
    let arr=['a','b','c','d','aa','bb','cc'];
    arr.map((item,inx,array)=>{
       return item
    })

    //["a", "b", "c", "d", "aa", "bb", "cc"]

    3.arr.filter--过滤一些不合格元素(如果回调函数返回true,则留下)

    //返回新数组
    
    let arr=['a','b','c','d','aa','bb','cc'];
    arr.filter((item,inx,array)=>{
       return item.indexOf('a')!==-1
    })

    //["a", "aa"]

    4.arr.some--类似查找(数组中某一元素符合条件,返回true)

    //返回 true  false
    
    let arr=['a','b','c','d','aa','bb','cc'];
    arr.some((item,inx,array)=>{
       return item=='aaa'
    })

    //false

    5.arr.every--查找(数组中所有元素符合条件,才返回true)

    //返回 true  false
    
    let arr=['a','aa','aaa','aaaa'];
    arr.every((item,inx,array)=>{
       return item.indexOf('a')!=-1
    })

    //true

    6.arr.reduce--求数组的和,阶乘,乘积(从左往右)

    //接受参数 pre,cur,index,array
    //阶乘 Math.pow(pre,cur
    ) 和 pre**cur 意思一样
    let arr=[2,2,3];
    arr.reduce((pre,cur,index,array)=>{
       return pre**cur
    })

    //64

    7.arr.reduceRight--求数组的和,阶乘,乘积(从右往左)

    //接受参数 pre,cur,index,array
    //阶乘 Math.pow(pre,cur)  和  pre**cur 意思一样
    let arr=[2,2,3];
    arr.reduceRight((pre,cur,index,array)=>{
       return pre**cur
    })

    //81

    8.(for...of... )

    无return
    //
    arr.keys() --数组下标 //arr.entries() --数组某一项 let arr=['a','b','c','d','aa','bb','cc']; //循环值 for(let item of arr){ console.log(item) } //循环索引 for(let inx of arr.keys()){ console.log(inx) } //循环索引,值 for(let data of arr.entries()){ console.log(data) } //循环索引,值 for(let [key,value] of arr.entries()){ console.log(key,value) }
  • 相关阅读:
    子树的结点个数
    CF988 D. Points and Powers of Two【hash/数学推理】
    回溯法练习【BFS/DFS】
    Zoj 1610 Count the Colors (线段树+区间更新+暴力计数)
    Poj 2947 widget factory (高斯消元解同模方程)
    Poj 2065 SETI (高斯消元)
    Lightoj 1054
    Poj 2528 Mayor's posters (线段树+离散化)
    Lightoj 1090
    Poj 1753 Flip Game 高斯消元
  • 原文地址:https://www.cnblogs.com/susu2020/p/15063299.html
Copyright © 2011-2022 走看看