码迷,mamicode.com
首页 > 编程语言 > 详细

对数组的遍历 以及遍历是对数组空位的处理

时间:2017-09-13 12:03:14      阅读:386      评论:0      收藏:0      [点我收藏+]

标签:map   返回值   下标   筛选   style   function   index   个数   for   

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 会忽略空位 })()

 

对数组的遍历 以及遍历是对数组空位的处理

标签:map   返回值   下标   筛选   style   function   index   个数   for   

原文地址:http://www.cnblogs.com/aqigogogo/p/7513917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!