成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

javascript filter詳解及應(yīng)用

Jacendfeng / 2973人閱讀

摘要:再來一個(gè)應(yīng)用,巧妙地用結(jié)合實(shí)現(xiàn)去重利用的過濾功能和返回?cái)?shù)組項(xiàng)所在的索引,相同項(xiàng)返回第一個(gè)的索引這個(gè)特性。您的點(diǎn)贊是我繼續(xù)寫下去的動(dòng)力歡迎吐槽謝謝

filter()

簡單講filter就是一個(gè)數(shù)組過濾器,參數(shù)接收一個(gè)函數(shù),數(shù)組的每一項(xiàng)經(jīng)過函數(shù)過濾,返回一個(gè)符合過濾條件的新數(shù)組

函數(shù)接收三個(gè)參數(shù):

item (當(dāng)前遍歷的數(shù)組項(xiàng))

i (當(dāng)前項(xiàng)索引)

arr (調(diào)用filter數(shù)組本身)

      // 需求找到數(shù)組內(nèi)偶數(shù)

        let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

        let newArr = arr.filter((item, i, arr) => {
            //函數(shù)本身返回布爾值,只有當(dāng)返回值為true時(shí),當(dāng)前項(xiàng)存入新數(shù)組。
            return item % 2 == 0
        })
        console.log(newArr)
再來一個(gè)應(yīng)用,巧妙地用filter結(jié)合indexof實(shí)現(xiàn)去重
let arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 2, 3, 4, 5, 6, 7]

        let newArr = arr1.filter(function(item, i, self) {
            let a = self.indexOf(item)
            console.log(`item----${item},self.indexOf(item)---${a},i----${i}`)
            return self.indexOf(item) === i;
        });

        console.log(newArr) //[1, 2, 3, 4, 5, 6, 7, 8]

**利用filter的過濾功能和indexof返回?cái)?shù)組項(xiàng)所在的索引,相同項(xiàng)返回第一個(gè)的索引這個(gè)特性。

您的點(diǎn)贊是我繼續(xù)寫下去的動(dòng)力!

歡迎吐槽! 謝謝!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/100467.html

相關(guān)文章

  • 常用JavaScript小技巧原理詳解

    摘要:使用一元加模擬函數(shù)原理對非數(shù)值類型的數(shù)據(jù)使用一元加,會起到與函數(shù)相同的效果。中,若判斷不為則不再進(jìn)行下一步操作。使用邏輯或設(shè)置默認(rèn)值邏輯或也屬于短路操作,即當(dāng)?shù)谝粋€(gè)操作數(shù)可以決定結(jié)果時(shí),不再對第二個(gè)操作數(shù)進(jìn)行求值。 善于利用JS中的小知識的利用,可以很簡潔的編寫代碼 1. 使用!!模擬Boolean()函數(shù) 原理:邏輯非操作一個(gè)數(shù)據(jù)對象時(shí),會先將數(shù)據(jù)對象轉(zhuǎn)換為布爾值,然后取反,兩個(gè)!!...

    chnmagnus 評論0 收藏0
  • 深入了解JavaScript 中的For循環(huán)之詳解

    摘要:將品牌的標(biāo)價(jià)全部加蘇南的專欄交流公眾號不會對空數(shù)組進(jìn)行檢測。方法用于調(diào)用數(shù)組的每個(gè)元素,并將元素傳遞給回調(diào)函數(shù)。 showImg(https://segmentfault.com/img/bVblSSO?w=1008&h=298); 前言: ? 今天我想分享一個(gè)有關(guān)于循環(huán)篩選的知識點(diǎn),也許是前端小白的你首先想到的是用for循環(huán)做篩選,但我這種小菜鳥想到的就是map(工作中很喜歡...

    linkin 評論0 收藏0
  • 深入了解JavaScript 中的For循環(huán)之詳解

    摘要:將品牌的標(biāo)價(jià)全部加蘇南的專欄交流公眾號不會對空數(shù)組進(jìn)行檢測。方法用于調(diào)用數(shù)組的每個(gè)元素,并將元素傳遞給回調(diào)函數(shù)。 showImg(https://segmentfault.com/img/bVblSSO?w=1008&h=298); 前言: ? 今天我想分享一個(gè)有關(guān)于循環(huán)篩選的知識點(diǎn),也許是前端小白的你首先想到的是用for循環(huán)做篩選,但我這種小菜鳥想到的就是map(工作中很喜歡...

    jimhs 評論0 收藏0
  • 關(guān)于web.xml配置的那些事兒

    摘要:的版本增加了對事件監(jiān)聽程序的支持,事件監(jiān)聽程序在建立修改和刪除會話或環(huán)境時(shí)得到通知。元素指出事件監(jiān)聽程序類。過濾器配置將一個(gè)名字與一個(gè)實(shí)現(xiàn)接口的類相關(guān)聯(lián)。 1.簡介 web.xml文件是Java web項(xiàng)目中的一個(gè)配置文件,主要用于配置歡迎頁、Filter、Listener、Servlet等,但并不是必須的,一個(gè)java web項(xiàng)目沒有web.xml文件照樣能跑起來。Tomcat容器/...

    zhichangterry 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<