Jump to content


Photo

Tirar Elemento De Um Array


  • Faça o login para participar
4 replies to this topic

#1 thiago_costabr

thiago_costabr

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Não informado

Posted 05/09/2004, 18:32

Pessoal,
Boa noite!

Eu gostaria de saber como faço pra retirar um determinado elemento de um array. Por exemplo:

numeros = [];
for(i=0; i<10; i++){
  numeros.push(i);
}

Aí eu queria tirar, po exemplo, o elemento de número 9... Como eu poderia fazer isso?

Obrigado.
Fiquem com Deus!

Att,
Thiago C.

#2 Thyago Mendes

Thyago Mendes

    ActionScript

  • Usuários
  • 161 posts
  • Sexo:Não informado
  • Localidade:Recife - PE

Posted 07/09/2004, 17:40

Opa thiago, vc pode usar o método splice... veja um exemplo de como aplicá-lo:

/*A sintáxe do splice é a seguinte:
Array.splice(indice,quantidade,Elemento1,Elemento2,...)*/

var n_array:Array = ["a", "e", "i", "o", "u"];
trace (n_array) // a,e,i,o,u
n_array.splice(2,1)
trace(n_array) // a,e,o,u

/*com o método splice vc ainda pode remover e adcionar elementos no início do array*/

n_array.splice(0,1,"1","2","3")
trace(n_array) //1,2,3,e,o,u

/*Definindo apenas o primeiro parâmetro do método (indice), siguinifica que o compilador irá remover todos os elemento dele (indice) em diante*/

n_array.splice(2)
trace(n_array) //1,2

Bons estudos

#3 thiago_costabr

thiago_costabr

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Não informado

Posted 07/09/2004, 20:34

Obriago Thiago,

Entendi o que foi explicado!

Mas é o seguinte.... o segundo número informado é a quantidade de elementos que eu quero retirar do array? Foi isso que eu entendi? Tipo, eu tenho 5 elementos e quero tirar apenas o segundo... aí eu faço assim:

my_array.splice(2,1);

É isso? É porque achei isso meio sem sentido porque se vc quer tirar apenas um elemento X e ele não se repete, como eu ainda tenho que informar se é um elemento ou mais? Entende?

Obrigado,
Fique com Deus,

Att,
Thiago C.

#4 Hes Vital

Hes Vital

    Doutor

  • Usuários
  • 796 posts
  • Sexo:Não informado
  • Localidade:Leste - Santa Catarina
  • Interesses: * Programação - Sempre é bom criar algo.<br> - PHP<br> - Action Script<br> * Jogos - Nunca se é velho demais pra jogar.<br> - RPG<br> - Ação<br> - Outros

Posted 07/09/2004, 22:14

my_array.splice(posição, comprimento),

O segundo seria:
my_array.splice(1,1);

Pois começa a contar do "0",

E se você não definir o segundo parâmetro, será até o fim.

Edição feita por: Hes Vital, 08/09/2004, 15:40.

Quantos programadores são necessários para trocar uma lâmpada?
Só um, mas a casa cai!

Posted Image

#5 thiago_costabr

thiago_costabr

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Não informado

Posted 07/09/2004, 22:31

Ah entendi agora!

Obrigado Thyago Mendes e Hes Vital!

Att,
Thiago C.




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq