Does it mutate?

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

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

Direkter Link →