麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript判斷數(shù)組重復(fù)內(nèi)容的兩種方法(推薦)

2019-11-20 09:46:43
字體:
供稿:網(wǎng)友

前言

一般,我們可能會(huì)給數(shù)組去重,這個(gè)操作并不復(fù)雜,執(zhí)行一個(gè)循環(huán)就是了.現(xiàn)在,我要做的是,判斷數(shù)組中是否有重復(fù)的內(nèi)容,如果有,返回 true 否則,返回 false.

思路

把數(shù)組變成字符串

循環(huán)原數(shù)組,拿每一個(gè)字段和這個(gè)字符串進(jìn)行比對(duì),看是否有重復(fù)

如何拿A字符串和B字符串進(jìn)行對(duì)比,并且要求判斷出B字符串中包含過個(gè)A字符串呢?

方法一 indexOf() 和 lastIndexOf() 對(duì)比法.

首先,我們構(gòu)建代碼:

var arr = ["aa","bb","cc","bb","aa"];arrRepeat(arr);

如上,我們要用一個(gè)arrRepeat(arr)的校驗(yàn)函數(shù)并執(zhí)行,下面來構(gòu)建這個(gè)函數(shù)

function arrRepeat(arr){var arrStr = JSON.stringify(arr),str;for (var i = 0; i < arr.length; i++) {if (arrStr.indexOf(arr[i]) != arrStr.lastIndexOf(arr[i])){return true;}};return false;}

OK,運(yùn)行成功.

運(yùn)行結(jié)果

原理特別簡(jiǎn)單,就是,數(shù)組中的字段,在由數(shù)組變成的字符串中的首次出現(xiàn)位置和最后一次出現(xiàn)位置是否一致,如果不一致,就說明這個(gè)重復(fù)出現(xiàn)了.

方法二 match() 正則對(duì)比方法

首先,和上面一樣,我們構(gòu)建代碼:

var arr = ["aa","bb","cc","bb","aa"];arrRepeat(arr);

然后,我們重新構(gòu)建arrRepeat(arr)函數(shù)

function arrRepeat(arr){var arrStr = JSON.stringify(arr),str;for (var i = 0; i < arr.length; i++) {if ((arrStr.match(new RegExp(arr[i],"g")).length)>1){return true;}};return false;}

原理是查找確定的重復(fù)次數(shù),如果是大于1的話,就肯定是重復(fù)了.注意,這里是能夠準(zhǔn)確的查找出出現(xiàn)了幾次的哦!所以,這個(gè)方法其實(shí)有更廣泛的用途.

OK,運(yùn)行又一次成功

運(yùn)行結(jié)果二

總結(jié)

如果僅僅是比對(duì)第一個(gè)方法其實(shí)足夠用了.

第二個(gè)方法可以查找出現(xiàn)的真實(shí)次數(shù),比如重復(fù)了4次,就能找到4.具體的用途自己思考咯.

構(gòu)建包含變量的正則的方法new RegExp(arr[i],"g")也是問別人才問出來的.

其實(shí)我先想到的是第二個(gè)思路,正則的問題困擾半天,終于解決了.才想到第一個(gè)思路的.

以上所述是小編給大家介紹的JavaScript判斷數(shù)組重復(fù)內(nèi)容的兩種方法(推薦),希望能夠幫助到大家!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩在线播放第一页 | 九九看片 | 一级外国毛片 | 国产毛片毛片 | 性插视频 | 日韩精品中文字幕一区二区三区 | 久久精品性视频 | 黑人一区二区三区四区五区 | 黄色毛片18 | 精品欧美一区二区精品久久 | 欧美成人国产va精品日本一级 | 国产免费一区二区三区网站免费 | 国产女同疯狂激烈互摸 | 成人一级视频 | 久在线草 | 欧美aⅴ在线观看 | 粉嫩粉嫩一区二区三区在线播放 | 久久亚洲一区二区三区成人国产 | 久久精品男人 | 久久艹一区 | 羞羞的视频免费观看 | 日韩精品a在线观看 | 成人h精品动漫一区二区三区 | 国产一区二区在线免费播放 | 色播亚洲 | 成人男男视频拍拍拍在线观看 | 男男啪羞羞视频网站 | 午夜在线小视频 | 久久亚洲美女视频 | 亚洲最大久久 | 92看片淫黄大片欧美看国产片 | 久久久久久久不卡 | 国产在线观看91精品 | 免费a网 | 有色视频在线观看 | 成人在线观看一区二区 | 成人免费福利视频 | xxx日本视频 | 在线成人亚洲 | xxx日本视频| 成人在线精品视频 |