Como removo a chave 'bar' de uma matriz foo para que 'bar' não apareça em
for(key in foo){alert(key);}
javascript
arrays
Steven Noble
fonte
fonte
for (var key in myArray)
vez defor (key in myArray)
- caso contrário,key
é uma variável global e se você chamar uma função dentro desse loop com o mesmo problema, obterá resultados inesperados.: D
fonte
eval
. A exclusão de uma chave / índice de um objeto / matriz pode ser alcançada por métodos muito mais simples que não são utilizadoseval
.Uma observação importante: as matrizes JavaScript não são matrizes associativas como as que você pode estar acostumado a partir do PHP. Se a sua "chave de matriz" for uma sequência, você não estará mais operando no conteúdo de uma matriz. Sua matriz é um objeto e você está usando a notação de colchete para acessar o membro chamado <nome da chave>. Portanto:
porque você não adicionou elementos à matriz, apenas modificou os membros bar e foo do myArray.
fonte
Se você souber o nome da chave, faça o seguinte:
fonte
É assim que eu faria
fonte
http://www.internetdoc.info/javascript-function/remove-key-from-array.htm
fonte