欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js判斷兩個(gè)數(shù)組相等的5種方法實(shí)例

 更新時(shí)間:2022年05月06日 15:16:12   作者:祥&宇  
再最近的一次實(shí)際項(xiàng)目開發(fā)中,又遇到了需要對兩個(gè)數(shù)組內(nèi)容進(jìn)行比較的需求,索性整理下,這篇文章主要給大家介紹了關(guān)于js判斷兩個(gè)數(shù)組相等的5種方法,需要的朋友可以參考下

前言

在 js 中是不能直接用 == 或者 === 來比較兩個(gè)數(shù)組是否相等,那就需要對數(shù)組的值進(jìn)行比較。

下面各種方法,要根據(jù)具體情況來使用。

一、 toString()

當(dāng)兩個(gè)數(shù)組元素類型相同,順序相同時(shí),直接判斷是否相等,結(jié)果不相等;轉(zhuǎn)化為字符串后,結(jié)果相等

[1,2,3].toString() === [1, 2, 3].toString(); // true
[1,2,3].toString() === ['1', 2, 3].toString(); // true

二、join()

[1,2,3,'4'].join() === [1,2,3, 4].join(); // true

三、 JSON.stringify()

JSON.stringify([{name:'許善祥'},{sex:'男'}]) == JSON.stringify([{name:'許善祥'},{sex:'男'}]); // true

四、sort()

當(dāng)兩個(gè)數(shù)組元素排序不相同時(shí),先排序,再比較。如果是對象數(shù)組,可以結(jié)合 JSON.stringify 來使用。

var a = ['1', '3', '2'];
var b = ['3', '1', '2'];

var c = a.length === b.length && a.sort().toString() === b.sort().toString();

console.log(c); // true

五、filter()

var a = ['1', '3', '2'];
var b = ['3', '1', '2'];

var c = a.length === b.length && a.filter(t => !b.includes(t));

console.log(c); // true

filter() 創(chuàng)建一個(gè)新的數(shù)組,新數(shù)組中的元素是通過檢查指定數(shù)組中符合條件的所有元素。
語法:
array.filter(function(currentValue,index,arr), thisValue);

附:JS要比較兩個(gè)數(shù)組是否有相同的元素,即兩個(gè)數(shù)組所有元素都相同,但元素的順序不一定一致。

只就需要先將數(shù)組進(jìn)行排序,再比較兩個(gè)數(shù)組是否相等。

試比較以下兩行代碼:

<script type="text/javascript">
        alert([1,2,3].toString()== [3,2,1].toString());
        alert([1,2,3].<strong>sort</strong>().toString()== [3,2,1].<strong>sort</strong>().toString());
</script>

總結(jié) 

到此這篇關(guān)于js判斷兩個(gè)數(shù)組相等的文章就介紹到這了,更多相關(guān)js判斷數(shù)組相等內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js 彈簧效果代碼

    js 彈簧效果代碼

    上次做圖片滑動展示效果時(shí)做了減速效果,就想做一個(gè)加速效果。結(jié)合起來就想到了下面這個(gè)東西,當(dāng)然只是類似彈簧,而不是真正的彈簧。
    2008-09-09
  • javascript自動切換焦點(diǎn)控制效果完整實(shí)例

    javascript自動切換焦點(diǎn)控制效果完整實(shí)例

    這篇文章主要介紹了javascript自動切換焦點(diǎn)控制效果的方法,結(jié)合完整實(shí)例形式分析了JavaScript響應(yīng)鍵盤按鍵控制表單輸入框的焦點(diǎn)切換功能,需要的朋友可以參考下
    2016-02-02
  • css與javascript跨瀏覽器兼容性總結(jié)

    css與javascript跨瀏覽器兼容性總結(jié)

    這篇文章主要介紹了css與javascript跨瀏覽器兼容性,包括常見的css兼容性問題與javascript兼容性問題,以及IE與Firefox等常用瀏覽器的兼容性分析,需要的朋友可以參考下
    2014-09-09
  • JavaScript實(shí)現(xiàn)換膚效果(換背景)

    JavaScript實(shí)現(xiàn)換膚效果(換背景)

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)換膚效果,即換背景功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Javascript幻燈片播放功能實(shí)現(xiàn)過程解析

    Javascript幻燈片播放功能實(shí)現(xiàn)過程解析

    這篇文章主要介紹了Javascript幻燈片播放功能實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • js中array的sort()方法使用介紹

    js中array的sort()方法使用介紹

    默認(rèn)的sort方法并不是按照整形數(shù)據(jù)來排序,而是用的字符串匹配方式,下面有個(gè)不錯的示例,大家可以參考下
    2014-02-02
  • JavaScript實(shí)現(xiàn)的簡單拖拽效果

    JavaScript實(shí)現(xiàn)的簡單拖拽效果

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)的簡單拖拽效果,涉及javascript針對鼠標(biāo)事件與頁面樣式的操作技巧,需要的朋友可以參考下
    2015-06-06
  • 基于JavaScript實(shí)現(xiàn)滑動門效果

    基于JavaScript實(shí)現(xiàn)滑動門效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)滑動門效果的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • for循環(huán) + setTimeout 結(jié)合一些示例(前端面試題)

    for循環(huán) + setTimeout 結(jié)合一些示例(前端面試題)

    最近在學(xué)習(xí)node.js開發(fā)資料,正好碰到了for循環(huán)+settimeout的經(jīng)典例子,下面小編給大家分享for循環(huán) + setTimeout 結(jié)合一些示例代碼,需要的朋友參考下吧
    2017-08-08
  • js canvas畫布實(shí)現(xiàn)高斯模糊效果

    js canvas畫布實(shí)現(xiàn)高斯模糊效果

    這篇文章主要為大家詳細(xì)介紹了js canvas畫布實(shí)現(xiàn)高斯模糊效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評論