Here you can find the source of equals(array, strict)
Array.prototype.equals = function (array, strict) { if (!array)//www .j a v a 2s. co m 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; }
Array.prototype.equals = function(array){ if(!array){ return false; if(this.length != array.length){ return false; for (let i = 0; i < this.length; i++){ if(this[i] != array[i]){ ...
if(Array.prototype.equals) console.warn("Overriding existing Array.prototype.equals. Possible causes: New API defines the method, there's a framework conflict or you've got double inclusions in your code."); Array.prototype.equals = function (array) { if (!array) return false; if (this.length != array.length) return false; for (var i = 0, l=this.length; i < l; i++) { if (this[i] instanceof Array && array[i] instanceof Array) { ...
function toRadians(degrees) { return degrees * (Math.PI / 180);} function toDegrees(radians) { return radians * (180 / Math.PI);} Array.prototype.equals = function (array) { if (!array) { return false; } else if (this.length != array.length) { return false; } for (var i = 0, l = this.length; i < l; i++) { if (this[i] instanceof Array && array[i] instanceof Array) { if (!this[i].equals(array[i])) { return false; } else if (this[i] != array[i]) { return false; } return true; }; function unitVector(vector) { return vector.map(function(v) { return parseFloat(v)/norm(vector); }); function norm(vector) { return Math.sqrt(vector.map( function(v) { return v*v; }).reduce( function(a, b) { return a + b; })); function angleOf(vector) { return Math.atan(vector[1]/vector[0]); }
Array.prototype.equals = function(array) { if (!array) return false; if (this.length !== array.length) return false; for (var i = 0, l = this.length; i < l; i++) { if (this[i] instanceof Array && array[i] instanceof Array) { if (!this[i].equals(array[i])) return false; ...
Array.prototype.equals = function (array) { if (!array) return false; if (this.length != array.length) return false; for (var i = 0, l = this.length; i < l; i++) { if (this[i] instanceof Array && array[i] instanceof Array) { if (!this[i].equals(array[i])) return false; ...
function gridToCanvas(gridX, gridY) { var canvasX = gridX * 16; var canvasY = gridY * 16; return [canvasX, canvasY]; function isInt(num) { return !(num % 1 != 0); Array.prototype.equals = function (array, strict) { ...
Array.prototype.equals = function(array, strict){ if(this.length!=array.length) return false; if(arguments.length == 1) strict = true; if(!strict){ this.sort((x,y) => x-y); array.sort((x,y) => x-y); for(var i = 0; i < this.length; i++){ if(this[i]!=array[i]){ return false; return true;
function arraysEqual(a,b) { return !!a && !!b && !(a<b || b<a); } Array.prototype.equals = function(b) { return arraysEqual(this, b); Array.prototype.isPalindromic = function() { return this.concat().equals(this.reverse()); } function getHighestPalindrome () { var max = 1000; var min = 100; var palindrome = 0; ...
Array.prototype.equals = function (element) { if (this === element) return true; if (element == null || this == null) return false; if (element.length != this.length) return false; for (var i = 0; i < element.length; ++i) { if (element[i] !== this[i]) return false; return true;