SPATIUM Mobile
주소복사
About Operating System Languages Tools Favorites Notice Visit TEST  
     ADK (3)
     android (3)
     ASP (5)
     ASP.Net (1)
     C# (5)
     HTML (9)
     JAVA (7)
     JavaScript (9)
     jQuery (5)
     Mobile Web (2)
     node.js (1)
     Oracle (8)
     PHP (7)
     Spring Framework (4)
     SQL (17)
     WPF (5)
   ID  
   Password  
  |  
  Location United States
  IP Address 3.149.235.66
2024. 11
12
3456789
10111213141516
1718192021
22
23
24252627282930
Category  Languages, JavaScript
Writer 김태우 Date 2014-03-24 19:30:03 Visit 2373
isEqualsArray

 

Javascript Function, isEqualsArray

 

배열 비교

function isEqualsArray(arr1, arr2) {
        if (!arr1 || !arr2)
            return false;

        if (arr1.length != arr2.length)
            return false;

        for (var i = 0; i < arr1.length; i++) {
            
            if (arr1[i] instanceof Array && arr2[i] instanceof Array) {
                if (!isEqualsArray(arr1[i], arr2[i])) 
                    return false;
            } else if (arr1[i] instanceof Object && arr2[i] instanceof Object) {
                if (Object.keys(arr1[i]).length != Object.keys(arr2[i]).length)
                    return false;

                for (var key in arr1[i]) {
                    if (arr1[i][key] != arr2[i][key]) {
                        return false;
                    }
                }
            } else if (arr1[i] != arr2[i]) {
                return false;
            }
        }
        return true;
    }

 

 

 

Tags  배열 비교, isEqualsArray, Object.keys
  Relation Articles
[Languages-JavaScript] isEqualsArray (2014-03-24 19:30:03)
  Your Opinion
Member ID
150 letters
Copyright (C) SPATIUM. All rights reserved.
[SPATIUM]WebMaster Mail