国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript檢測兩個數組是否相似

2019-11-20 12:27:03
字體:
來源:轉載
供稿:網友

JS要比較兩個數組是否有相同的元素,即兩個數組所有元素都相同,但元素的順序不一定一致。只就需要先將數組進行排序,再比較兩個數組是否相等。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head>  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">  <title>js 檢測兩個數組是否相似</title></head><body>  <script>    //數組中的成員類型相同,順序可以不同。例如[1, true] 與 [false, 2]是相似的。     //數組的長度一致。    //類型的判斷范圍,需要區分:String, Boolean, Number, undefined, null, 函數,日期, window.    function arraysSimilar(arr1, arr2){      //判斷邊界      if (!(arr1 instanceof Array) || !(arr2 instanceof Array)) {        return false;      }      //判斷長度      if (arr1.length != arr2.length) return false;      var i = 0, n = arr1.length, countMap1 = {}, countMap2 = {}, t1, t2, TYPES = ['string', 'boolean', 'number', 'undefined', null, 'function', 'date', 'window'];      for ( ; i < n; i++) {        t1 = typeOf(arr1[i]);        t2 = typeOf(arr2[i]);        if (countMap1[t1]) {          countMap1[t1] ++;        }else{          countMap1[t1] = 1;        }        if (countMap2[t2]) {          countMap2[t2] ++;        }else{          countMap2[t2] = 1;        }      }      function typeOf(ele){        var r;        if (ele === null) r = 'null';        else if(ele instanceof Array) r = 'array';        else if(ele === window) r = 'window';        else if(ele instanceof Date) r = 'date';        else r = typeof ele;        return r;      }      for (i = 0; i < TYPES.length; i++) {        if (countMap1[TYPES[i]] != countMap2[TYPES[i]]) return false;      }      return true;    }    document.write(arraysSimilar([1,true], [false, 2]));  </script></body></html>

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浮梁县| 积石山| 北票市| 灵璧县| 旺苍县| 进贤县| 福建省| 郓城县| 九江市| 和田县| 嫩江县| 沈丘县| 丹寨县| 华亭县| 陵川县| 游戏| 喀什市| 新龙县| 孟津县| 扬中市| 垣曲县| 璧山县| 黑山县| 芜湖市| 怀仁县| 开化县| 昌宁县| 交口县| 淮安市| 鹤山市| 凭祥市| 元阳县| 凭祥市| 黄梅县| 泗水县| 沁阳市| 荃湾区| 长岛县| 镇坪县| 永定县| 尚义县|