Jump to content
passarito

Encontrar posição num array

Recommended Posts

passarito

Boas,

Estou com um pequeno problema aqui.

Tenho um ARRAY de nomes e quero saber em que posição do array se encontra determinado nome.

Sei que posso fazer isso através de um ciclo FOR, mas o que eu pretendo saber é se há alguma função à imagem do FILTER.

O FILTER diz-me se o nome existe mas não me diz qual a posição!

Obrigado

Share this post


Link to post
Share on other sites
nelsonr

Boas,

mas pretendes mesmo a posição no array ou basta o nome que contem o definido no filtro?

Caso seja só o nome, podes usar algo assim:

string[] listaNomes = { "a1a", "b2b", "c3c", "d4d" };

string nomeEncontrado = Array.Find(listaNomes, nome => nome.Contains("2"));

if (nomeEncontrado!=null)
Console.Write(nomeEncontrado);
else
Console.Write("Não encontrado!");

Share this post


Link to post
Share on other sites
passarito

Boas,

o que eu pretendo é mesmo a posição.

No teu exemplo, eu dava-lhe o nome b2b e retornava-me 1

Share this post


Link to post
Share on other sites
nelsonr

Então podes usar assim:

int posicao = Array.IndexOf(listaNomes, "b2b");

Retorna -1 se não encontrar

Share this post


Link to post
Share on other sites
passarito

Obrigado, só há um pequeno problema...

Isso é Java Script e a página está em VBScript.

Share this post


Link to post
Share on other sites
nelsonr

Podias ter mencionado isso logo no primeiro post, ou colocado na secção de javascript :D

Tenta assim:

var listaNomes=['a1a', 'b2b', 'c3c', 'd4d'];
alert(listaNomes.indexOf('b2b'));

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.