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

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

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

前言

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

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

一、 toString()

當兩個數(shù)組元素類型相同,順序相同時,直接判斷是否相等,結果不相等;轉化為字符串后,結果相等

[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()

當兩個數(shù)組元素排序不相同時,先排序,再比較。如果是對象數(shù)組,可以結合 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ù)組進行排序,再比較兩個數(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>

總結 

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

相關文章

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

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

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

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

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

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

    本文主要介紹了分別使用javascript,jquery,css實現(xiàn)瀑布流布局的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    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實現(xiàn)隨機顏色輸入框

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

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

    詳解bootstrap-fileinput文件上傳控件的親身實踐

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

    子頁向父頁傳值示例

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

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

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

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

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

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

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

    2009-09-09

最新評論

临海市| 虹口区| 科技| 敦煌市| 贵港市| 和平县| 香港| 麟游县| 嘉定区| 龙游县| 德安县| 孝义市| 麟游县| 旺苍县| 灌阳县| 稷山县| 桂东县| 阜阳市| 白水县| 吉隆县| 益阳市| 本溪市| 聂荣县| 当涂县| 马龙县| 寻甸| 苏州市| 清流县| 竹北市| 那坡县| 榆社县| 荔浦县| 淅川县| 华宁县| 和政县| 延边| 株洲市| 治多县| 金堂县| 谷城县| 东莞市|