Check If Arrays Are Equal

by Greg Esguerra

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<button id="btnTest">test</button>

JavaScript

$(document).ready(function () {
            $('#btnTest').click(function (e) {
                test();
            });
        });
        
         function test() {
            var array1 = [1, 2, 3];
            var array2 = [2, 1, 4];
            var result = CheckArrayEqual(array1, array2);
            if (result) {
                alert('arrays are equal');
            }
            else {
                alert('arrays are not equal');
            }
        }

        function CheckArrayEqualSort (arr1, arr2) {
            if (arr1.length !== arr2.length) {
                return false;
            }

            var ar1 = arr1.concat().sort();
            var ar2 = arr2.concat().sort();

            for (var i = 0; i < arr1.length; i++) {
                if (ar1[i] !== ar2[i]) {
                    return false;
                }
            }

            return true;
        };

        function CheckArrayEqual (arr1, arr2) {
            if (arr1.length !== arr2.length) {
                return false;
            }

            for (var i = 0; i < arr1.length; i++) {
                if (arr2.indexOf(arr1[i]) < 0) {
                    return false;
                }
            }

            return true;
        };