Diese kleine Seite von Remy Sharp macht deutlich, ob eine JavaScript-Methode das ursprüngliche Array verändert (auch Mutieren genannt) oder nicht.
Ich wurde tatsächlich neulich davon gebissen. Ich brauchte das letzte Element aus einem Array, also erinnerte ich mich an .pop() und benutzte es.
const arr = ["doe", "ray", "mee"];
const last = arr.pop();
// mee, but array is now ["doe", "ray"]
Das hat anfangs sicherlich gut funktioniert, aber ich habe nicht gemerkt, dass sich das ursprüngliche Array geändert hatte und das verursachte ein Problem. Stattdessen musste ich die nicht-mutierende Alternative finden.
const arr = ["doe", "ray", "mee"];
const last = arr.slice(-1);
// ["mee"], arr is unchanged
Verwandt: Array Explorer
Großartige Ressource – ich stöbere immer auf der MDN Array-Referenz, um zu sehen, was Arrays nativ können.
Nur eine kurze Anmerkung –
arr.slice(-1)ergibt["mee"], nicht"mee".