zoukankan      html  css  js  c++  java
  • 对数组的遍历 以及遍历是对数组空位的处理

    forEach 
    !function () {
            //    forEach 会忽略空位 没有返回值
            let arr = [1, 2, 3, , 5].forEach(function (v, k, arr) {
                console.log(v * v);
                return v * v;
            })
            console.log(arr);
        }();
    map
    !(function () {
            /*map()
            *   有返回值 遍历时会跳过空位但会保留这个值*/
            let arr = [1, 2, 3, , 5].map(function (v, k, arr) {
                console.log(v * v);
                return v * v;
            })
            console.log(arr)
        })()
    filter
    !(function () {
    //        filter() 对数组进行 过滤并返回一个数组
            //      与find()findIndex() 类似 都是遍历数组 找出满足条件的元素
    //                find() 返回第一个满足田间的元素
    //                findIndex()返回的是第一个满足条件的元素的下标
            let arr=[1,2,3,4,5,,6].filter((v,k,arr)=>{
    //            console.log(v,k,arr);
                return v<3;
    //            return
            })
            console.log(arr); //会忽略空位
        })()
    every
    !(function () {
            /*every() 对每个元素进行筛选 全部满足条件则返回true*/
            let arr=[4,2,3,4,,7].every( (v,k,arr)=> {
                console.log(v,k,arr);
                return v>1
    
            })
            console.log(arr) //true 会忽略空位
        })()
    some()
    !(function () { /*some() 对每个元素进行筛选 有一个满足条件则返回true*/ let arr=[4,2,3,4,,7].every( (v,k,arr)=> { // console.log(v,k,arr); return v<1 }) console.log(arr) //true 会忽略空位 })()
  • 相关阅读:
    [LeetCode] 617. Merge Two Binary Trees
    [LeetCode] 738. Monotone Increasing Digits
    289. Game of Life
    305. Number of Islands II
    288. Unique Word Abbreviation
    271. Encode and Decode Strings
    393. UTF-8 Validation
    317. Shortest Distance from All Buildings
    286. Walls and Gates
    296. Best Meeting Point
  • 原文地址:https://www.cnblogs.com/aqigogogo/p/7513917.html
Copyright © 2011-2022 走看看