Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, tenho uma imagem que contem vários números..
1,2,3,4,5 ....
a medida que vou clicando nos números esses são "adicionados" a um textbox apenas para visualização...ficando:
se clicar no 1
se clicar no 4
se clicar no 2
valor do textbox = 1;4;2
separando os números por ponto e vírgula. No entanto se eu quiser "retirar" o número [ 1 ] dessa seleção, como faço?
pois se clicar novamente no número [ 1 ] o textbox ficara com o valor [ 1; 2; 4; 1 ]
sendo que o valor deveria ser... [ 2; 4 ]
Eu não sabia então pesquisei.
A keyword delete remove o item de um array pelo seu offset e não reindexa o array, isto é, o offset do próximo item adicionado será o maior valor +1 e pior, não altera seu comprimento pois de fato vai apenas substituir o valor daquele offset por undefined.
Já segundo essa questão do Stack Overflow o cara que realmente remove é Array.splice().
A sintaxe para remoção hjá que Array.splice() também permite adicionar elementos é:
array.splice(index,howmany)
Sendo index o offset por qual iniciar e howmany quantos elementos remover.
Chato né? :P