JSFiddle - React, Tailwind, and code Playground
by Plippie Plop
HTML
<span id="test_1e2_strict"></span><br/>
<span id="test_1e2_loose"></span><br/>
<span id="test_1e3_strict"></span><br/>
<span id="test_1e3_loose"></span><br/>
<span id="test_1e4_strict"></span><br/>
<span id="test_1e4_loose"></span>
JavaScript
Array.prototype.equals = function (array, strict) {
if (!array)
return false;
if (arguments.length == 1)
strict = true;
if (this.length != array.length)
return false;
for (var i = 0; i < this.length; i++) {
if (this[i] instanceof Array && array[i] instanceof Array) {
if (!this[i].equals(array[i], strict))
return false;
}
else if (strict && this[i] != array[i]) {
return false;
}
else if (!strict) {
return this.sort().equals(array.sort(), true);
}
}
return true;
};
var arr1 = [1, 2, 3, 4];
var arr2 = [2, 1, 4, 3];
var arr3 = [2, 2, 3, 4];
var arr4 = [1, 2, 3, 4];
document.getElementById("test_1e2_strict").innerHTML = arr1.equals(arr2);
document.getElementById("test_1e2_loose").innerHTML = arr1.equals(arr2, false);
document.getElementById("test_1e3_strict").innerHTML = arr1.equals(arr3);
document.getElementById("test_1e3_loose").innerHTML = arr1.equals(arr3, false);
document.getElementById("test_1e4_strict").innerHTML = arr1.equals(arr4);
document.getElementById("test_1e4_loose").innerHTML = arr1.equals(arr4, false);