大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 數(shù)組Filter的函數(shù)

數(shù)組Filter的函數(shù)

更新時間:2021-07-27 17:08:48 來源:動力節(jié)點 瀏覽959次

filter()遍歷注意事項:

1.未被賦值的元素不會被遍歷到

2.在遍歷開始后添加到數(shù)組的元素不會被遍歷到

3.被刪除的元素不會被遍歷到

4.在遍歷該項之前,可以更改該項值

<script>
    var a = [1,2,3];
    a[6] = 10;
    
    console.log(a);//[1, 2, 3, empty × 3, 10]
    
    var obj = {
        suc:"yes",
        fail:undefined
    }
    var result = a.filter(function(value,index){
        if(value === undefined)
            return obj.suc
    },obj);
    console.log(result);//[]
</script>

結果為空數(shù)組

雖然a[5]的輸出是unfined,但是a[5]作為未被賦值項,不會被filter()遍歷

<script>
    var a = [1,2,3,void 0,4,5,void 0,6,void 0,7];
    
    var obj = {
        suc:"yes",
        fail:undefined
    }
    var result = a.filter(function(value,index){
        if(value === undefined)
            return obj.suc
    },obj);
    console.log(result);
</script>

結果:[undefined,undefined,undefined]

數(shù)組未被賦值項的undefined和顯式賦值undefined是不同的。這里的3,6,8項會被遍歷到

<script>
    var a = [1,2,3,4,5,6,7,8,9];
    
    var obj = {
        suc:"yes",
        fail:undefined
    }
    var result = a.filter(function(value,index){
        if(index == 0)a[9] = 10;
        return !(value%2);
    },obj);
    console.log(result);
</script>

結果:[2,4,6,8]

雖然在遍歷到第一個元素時,就為數(shù)組添加了新元素a[9],但是新元素不會被遍歷到。被遍歷的元素是遍歷開始的時候,數(shù)組的一個快照。注意這個快照只關注數(shù)組的索引項,而不是索引項值,下面的例子有解釋。

<script>
    var a = [1,2,3,4,5,6,7,8,9];
    
    var obj = {
        suc:"yes",
        fail:undefined
    }
    var result = a.filter(function(value,index){
        if(index == 0)delete a[1];
        return !(value%2);
    },obj);
    console.log(result);
</script>

結果:[4,6,8]

索引號1被刪除,不會出現(xiàn)在遍歷中

打印數(shù)組a:

[1, empty, 3, 4, 5, 6, 7, 8, 9]

<script>
    var a = [1,2,3,4,5,6,7,8,9];
    
    var obj = {
        suc:"yes",
        fail:undefined
    }
    var result = a.filter(function(value,index){
        if(index == 0)a[1] = 10;
        return !(value%2);
    },obj);
    console.log(result);
</script>

結果:[10,4,6,8]

<script>
    var a = [1,2,3,4,5,6,7,8,9];
    
    var obj = {
        suc:"yes",
        fail:undefined
    }
    var result = a.filter(function(value,index){
        if(index == 3)a[1] = 10;
        return !(value%2);
    },obj);
    console.log(result);
</script>

結果:[2,4,6,8]

某個項值在遍歷之后更改,就已經(jīng)來不及了

以上就是動力節(jié)點小編介紹的"數(shù)組Filter的函數(shù)",希望對大家有幫助,想了解更多可查看Filter過濾器。動力節(jié)點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 天天干天天操天天碰 | 亚洲综合一区二区 | 国产大陆亚洲精品国产 | 欧美精品另类 | 狠狠鲁狠狠操 | 欧美精品在线看 | 色综合国产 | 看免费黄色一级视频 | 手机在线精品视频 | 欧美性生活视频免费 | 日韩在线观看网站 | 亚洲va在线va天堂va四虎 | 日韩欧美在 | 免费a级毛片出奶水 | 天天操天天草 | 最新久久免费视频 | 日韩成| aⅴ免费在线观看 | 欧洲精品视频在线观看 | 日本免费一区二区三区 | 久久成人在线观看 | 国产精品成人免费视频 | 5060网永久免费一级毛片 | 免费精品久久久久久中文字幕 | 夜夜夜夜夜夜夜猛噜噜噜噜噜噜 | 亚洲欧美另类国产 | 亚洲精品欧美精品国产精品 | 欧美区日韩区 | 欧美日韩一级大片 | 久久久久久久久久综合情日本 | 成人免费www在线高清观看 | 欧美成人香蕉在线观看 | 日日噜噜夜夜狠视频免费 | 特级中国aaa毛片 | 一 级 黄 色 片生活片 | 久青草国产在线视频_久青草免 | 成人爽a毛片在线视频网站 成人爽视频 | 一本大道香蕉高清久久 | 国产高清自拍 | 日日摸日日碰夜夜爽久久 | 日韩专区第一页 |