Wie entferne ich den Schlüssel 'bar' aus einem Array foo, damit 'bar' nicht in angezeigt wird
for(key in foo){alert(key);}
javascript
arrays
Steven Noble
quelle
quelle
for (var key in myArray)
anstelle vonfor (key in myArray)
- andernfallskey
handelt es sich um eine globale Variable. Wenn Sie eine Funktion in dieser Schleife aufrufen, die dasselbe Problem aufweist, erhalten Sie unerwartete Ergebnisse.: D.
quelle
eval
. Das Löschen eines Schlüssels / Index eines Objekts / Arrays kann durch viel einfachere Methoden erreicht werden, die nicht verwendet werdeneval
.Ein wichtiger Hinweis: JavaScript-Arrays sind keine assoziativen Arrays, wie Sie sie von PHP gewohnt sind. Wenn Ihr "Array-Schlüssel" eine Zeichenfolge ist, bearbeiten Sie den Inhalt eines Arrays nicht mehr. Ihr Array ist ein Objekt, und Sie verwenden die Klammernotation, um auf das Mitglied mit dem Namen <Schlüsselname> zuzugreifen. So:
Da Sie dem Array keine Elemente hinzugefügt haben, haben Sie nur die Balken- und Foo-Mitglieder von myArray geändert.
quelle
Wenn Sie den Schlüsselnamen kennen, gehen Sie einfach so vor:
quelle
So würde ich es machen
quelle
http://www.internetdoc.info/javascript-function/remove-key-from-array.htm
quelle