Inhaltsverzeichnis
Man möchte schnell mal Prüfen ob ein Array das gleiche beinhaltet wie ein 2tes Array mit diesem Kleinen Skript kann man das tun.
1 Das Skript
JavaScript: override_func_array.js
<script>
if(Array.prototype.equals)
console.warn("Doppelte Prototype überschreibung gefunden.");
Array.prototype.equals = function (array) {
if (!array)
return false;
if (this.length !== array.length)
return false;
for (let 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;
}
Object.defineProperty(Array.prototype, "equals", {enumerable: false});
</script>
Alles anzeigen
2 Verwendung/Beispiel:
JavaScript
<script>
const Data = ["a","b","c"];
const DataB = ["a","b","d"];
if (Data.equals(DataB)){
//ist gleich
} else {
//ist nicht Gleich
}
</script>
3 Beispiel 2 (Object)
JavaScript
<script>
//Object remap und vergleich
const Data = {1 : "a", 2 : "b", 3 : "c"};
const DataB = {1 : "a", 2 : "b", 3 : "d"};
const result = Object.keys(Data).map((key) => [key, Data[key]]);
const result2 = Object.keys(DataB).map((key) => [key, DataB[key]]);
if (result.equals(result2)){
// Ist gleich
} else {
// Ist ungleich
}
</script>
Alles anzeigen