国产探花免费观看_亚洲丰满少妇自慰呻吟_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>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮北市| 凤阳县| 长汀县| 涟水县| 兴山县| 庆元县| 时尚| 庆阳市| 竹山县| 西青区| 绥化市| 赫章县| 林甸县| 永丰县| 正定县| 南投市| 太保市| 大渡口区| 牟定县| 甘洛县| 长白| 琼海市| 延庆县| 衡阳市| 平谷区| 密山市| 河南省| 宝兴县| 阿荣旗| 灵石县| 鸡泽县| 日喀则市| 迁安市| 城口县| 钦州市| 瑞昌市| 涪陵区| 眉山市| 武山县| 万载县| 舟山市|