Diga que eu tenho isso
imageList = [100,200,300,400,500];
O que me dá
[0]100 [1]200
etc.
Existe alguma maneira no JavaScript para retornar o índice com o valor?
Ou seja, eu quero o índice para 200 , recebo 1 .
javascript
arrays
indexof
joedborg
fonte
fonte
Respostas:
Você pode usar
indexOf
:Você receberá -1 se não conseguir encontrar um valor na matriz.
fonte
Para a matriz de objetos, use
map
comindexOf
:Nos navegadores modernos, você pode usar
findIndex
:Faz parte do ES6 e é suportado pelo Chrome, FF, Safari e Edge
fonte
Use a função jQuery jQuery.inArray
fonte
Aqui está uma outra maneira de encontrar o índice de valor em uma matriz complexa em javascript. Espero ajudar alguém de fato. Vamos supor que temos uma matriz JavaScript da seguinte forma:
Agora, se tivermos um requisito para selecionar um objeto específico na matriz. Vamos supor que queremos encontrar o índice do aluno com o nome Tanmay.
Podemos fazer isso iterando pela matriz e comparando o valor na chave fornecida.
Você pode usar a função para encontrar o índice de um elemento específico, como abaixo,
fonte
Use indexOf
fonte
que tal
indexOf
?fonte
Array.indexOf
não funciona em algumas versões do Internet Explorer - existem várias maneiras alternativas de fazê-lo ... consulte esta pergunta / resposta: Como verifico se uma matriz inclui um objeto em JavaScript?fonte
Quando as listas não são extremamente longas, esta é a melhor maneira que eu sei:
fonte
É possível usar uma
ES6
funçãoArray.prototype.findIndex
.MDN diz :
Encontre um índice por propriedade do objeto.
Para encontrar um índice por propriedade do objeto:
Por exemplo, existe uma matriz desse tipo:
Em seguida, o código para encontrar um índice da propriedade necessária se parece com o seguinte:
fonte
Aqui está minha opinião, parece que a maioria das soluções das pessoas não verifica se o item existe e remove valores aleatórios se não existir.
Primeiro verifique se o elemento existe procurando por seu índice . Se existir, remova-o pelo seu índice usando o método de emenda
fonte
Em uma matriz multidimensional .
Matriz de referência:
Usando
filter
eindexOf
:Loop através de cada item na matriz usando
indexOf
:fonte
Observação : a função Inclui é um método de instância simples na matriz e ajuda a encontrar facilmente se um item está na matriz (incluindo NaN ao contrário de indexOf)
fonte
includes
retorna um booleano indicando se a matriz contém o valor especificado .