zoukankan      html  css  js  c++  java
  • 判断两个数组是否相似

     判断两数组类型是否相等请在index.html文件中,编写arraysSimilar函数,实现判断传入的两个数组是否相似。具体需求:

    1. 数组中的成员类型相同,顺序可以不同。例如[1, true] 与 [false, 2]是相似的。

     2. 数组的长度一致。

     3. 类型的判断范围,需要区分:String, Boolean, Number, undefined, null, 函数,日期, window.

    当以上全部满足,则返回"判定结果:通过",否则返回"判定结果:不通过"。

    11             function arraysSimilar(arr1, arr2){
    12             //判断arr1与arr2是否都是数组
    13             if( !(arr1 instanceof Array) || !(arr2 instanceof Array) ) {
    14                 return false;
    15             }
    16             //判断数组长度是否相等
    17             if(arr1.length != arr2.length) {
    18                 return false;
    19             }
    20             var array1 = [];
    21             var array2 = [];
    22             for(var i=0, len=arr1.length; i<len; i++) {
    23                 array1.push(ele_type(arr1[i]));
    24                 array2.push(ele_type(arr2[i]));
    25             }
    26             array1.sort();
    27             array2.sort();
    28             for(var i=0, len=arr1.length; i<len; i++) {
    29                 if(array1[i] != array2[i]) {
    30                     return false;
    31                 }
    32             }
    33             return true;
    34         }
    35         
    36         function ele_type(ele) {
    37             if(ele === null) {
    38                 return "null";
    39             }
    40             else if(ele === window) {
    41                 return "window";
    42             }
    43             else if(ele instanceof Date) {
    44                 return "Date";
    45             }
    46             else if(ele instanceof Array) {
    47                 return "Array";
    48             }
    49             else {
    50                 return typeof(ele);
    51             }
    52         }



  • 相关阅读:
    iOS开发UI篇—Modal简单介绍
    iOS开发UI篇—APP主流UI框架结构
    A1081. Rational Sum
    A1049. Counting Ones
    A1008. Elevator
    A1104. Sum of Number Segments
    B1003. 我要通过!
    二分查找、two points、排序
    A1069. The Black Hole of Numbers
    A1101. Quick Sort
  • 原文地址:https://www.cnblogs.com/wymninja/p/5737296.html
Copyright © 2011-2022 走看看