最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

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

一、 toString()

當(dāng)兩個數(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)兩個數(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)建一個新的數(shù)組,新數(shù)組中的元素是通過檢查指定數(shù)組中符合條件的所有元素。
語法:
array.filter(function(currentValue,index,arr), thisValue);

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

只就需要先將數(shù)組進(jìn)行排序,再比較兩個數(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判斷兩個數(shù)組相等的文章就介紹到這了,更多相關(guān)js判斷數(shù)組相等內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JS中artdialog彈出框控件之提交表單思路詳解

    JS中artdialog彈出框控件之提交表單思路詳解

    artDialog是一個基于javascript編寫的對話框組件,它擁有精致的界面與友好的接口。本文給大家介紹JS中artdialog彈出框控件之提交表單思路詳解,對本文感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • 你不知道的前端console用法分享

    你不知道的前端console用法分享

    console一定是各位前端最熟悉的小伙伴了,有些網(wǎng)站還會在控制臺輸出一些有意思的東西,下面這篇文章主要給大家介紹了關(guān)于前端console用法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • 三種方式實(shí)現(xiàn)瀑布流布局

    三種方式實(shí)現(xiàn)瀑布流布局

    本文主要介紹了分別使用javascript,jquery,css實(shí)現(xiàn)瀑布流布局的方法。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • TypeScript中交叉類型和聯(lián)合類型的區(qū)別詳解

    TypeScript中交叉類型和聯(lián)合類型的區(qū)別詳解

    聯(lián)合類型(Union Types)和交叉類型(Intersection Types)是 TypeScript 中的兩種高級類型,它們都用于組合多個類型并生成新的類型,但它們兩者之間的用法不一樣,本文小編就給大家講講TypeScript中交叉類型和聯(lián)合類型的區(qū)別,需要的朋友可以參考下
    2023-09-09
  • 基于JavaScript實(shí)現(xiàn)隨機(jī)顏色輸入框

    基于JavaScript實(shí)現(xiàn)隨機(jī)顏色輸入框

    這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)隨機(jī)顏色輸入框的實(shí)例代碼,代碼簡單易懂,非常不錯,需要的朋友參考下吧
    2016-12-12
  • 詳解bootstrap-fileinput文件上傳控件的親身實(shí)踐

    詳解bootstrap-fileinput文件上傳控件的親身實(shí)踐

    這篇文章主要介紹了詳解bootstrap-fileinput文件上傳控件的親身實(shí)踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • 子頁向父頁傳值示例

    子頁向父頁傳值示例

    在某些情況下需要子頁向父頁傳值,本文有個不錯的示例,不會的朋友可以參考下
    2013-11-11
  • 詳解webpack+express多頁站點(diǎn)開發(fā)

    詳解webpack+express多頁站點(diǎn)開發(fā)

    這篇文章主要介紹了詳解webpack+express多頁站點(diǎn)開發(fā)
    2017-12-12
  • iframe子父頁面調(diào)用js函數(shù)示例

    iframe子父頁面調(diào)用js函數(shù)示例

    iframe子頁面調(diào)用父頁面js函數(shù)及iframe父頁面調(diào)用子頁面js函數(shù)在實(shí)際項(xiàng)目中都是很實(shí)用的,下面有個不錯的示例,感興趣的朋友可以了解下
    2013-11-11
  • javascript 流暢動畫實(shí)現(xiàn)原理

    javascript 流暢動畫實(shí)現(xiàn)原理

    瀏覽器目前來說是沒有抗鋸齒效果的(將來不一定哦),這樣dom元素外觀的改變就被限制在1個像素為最佳效果。

    2009-09-09

最新評論

天等县| 济阳县| 贵南县| 黄平县| 龙门县| 奇台县| 鄂托克旗| 赫章县| 朝阳区| 奉贤区| 原阳县| 陆良县| 万盛区| 铜梁县| 犍为县| 富民县| 福建省| 淮阳县| 蕲春县| 大英县| 呼玛县| 抚宁县| 东方市| 天气| 伊春市| 新和县| 那坡县| 桐柏县| 霍山县| 渝中区| 乐亭县| 海宁市| 嘉黎县| 弥渡县| 乳源| 纳雍县| 新晃| 阳泉市| 双城市| 和硕县| 台湾省|