¿Cómo elimino la clave 'barra' de una matriz para que la 'barra' no aparezca en
for(key in foo){alert(key);}
javascript
arrays
Steven Noble
fuente
fuente
for (var key in myArray)
lugar defor (key in myArray)
: de lo contrario,key
es una variable global y si llama a una función dentro de ese ciclo que tiene el mismo problema, obtendrá resultados inesperados.:RE
fuente
eval
. La eliminación de una clave / índice de un objeto / matriz se puede lograr mediante métodos mucho más simples que no se usaneval
.Una nota importante: las matrices de JavaScript no son matrices asociativas como las que podría estar acostumbrado desde PHP. Si su "clave de matriz" es una cadena, ya no está operando en el contenido de una matriz. Su matriz es un objeto y está utilizando la notación de paréntesis para acceder al miembro llamado <nombre clave>. Así:
Como no ha agregado elementos a la matriz, solo ha modificado los miembros de barra y foo de myArray.
fuente
Si conoce el nombre de la clave, simplemente haga lo siguiente:
fuente
Así es como lo haría
fuente
http://www.internetdoc.info/javascript-function/remove-key-from-array.htm
fuente