Di que tengo esto
imageList = [100,200,300,400,500];
Lo que me da
[0]100 [1]200
etc.
¿Hay alguna forma en JavaScript para devolver el índice con el valor?
Es decir, quiero el índice para 200 , me devuelven 1 .
javascript
arrays
indexof
joedborg
fuente
fuente
Respuestas:
Puedes usar
indexOf
:Obtendrá -1 si no puede encontrar un valor en la matriz.
fuente
Para la matriz de objetos, use
map
conindexOf
:En los navegadores modernos puede usar
findIndex
:Es parte de ES6 y es compatible con Chrome, FF, Safari y Edge
fuente
Utilice la función de jQuery jQuery.inArray
fuente
Aquí hay otra forma de encontrar el índice de valor en una matriz compleja en javascript. Espero ayudar a alguien de hecho. Supongamos que tenemos una matriz de JavaScript de la siguiente manera,
Ahora si tenemos el requisito de seleccionar un objeto particular en la matriz. Supongamos que queremos encontrar un índice de estudiante con el nombre Tanmay.
Podemos hacerlo iterando a través de la matriz y comparando el valor en la clave dada.
Puede usar la función para encontrar el índice de un elemento particular como se muestra a continuación
fuente
Use indexOf
fuente
¿qué tal
indexOf
?fuente
Array.indexOf
no funciona en algunas versiones de Internet Explorer, aunque hay muchas formas alternativas de hacerlo ... vea esta pregunta / respuesta: ¿Cómo verifico si una matriz incluye un objeto en JavaScript?fuente
Cuando las listas no son extremadamente largas, esta es la mejor manera que sé:
fuente
Es posible usar una
ES6
funciónArray.prototype.findIndex
.MDN dice :
Encuentre un índice por propiedad de objeto.
Para buscar un índice por propiedad de objeto:
Por ejemplo, hay una matriz de este tipo:
Luego, el código para encontrar un índice de propiedad necesaria se ve así:
fuente
Aquí está mi opinión sobre esto, parece que la mayoría de las soluciones de la gente no comprueban si el elemento existe y elimina valores aleatorios si no existe.
Primero verifique si el elemento existe buscando su índice . Si existe, elimínelo por su índice utilizando el método de empalme
fuente
En una matriz multidimensional .
Matriz de referencia:
Usando
filter
yindexOf
:Recorriendo cada elemento de la matriz usando
indexOf
:fuente
Tenga en cuenta : la función Incluye es un método de instancia simple en la matriz y ayuda a encontrar fácilmente si un elemento está en la matriz (incluido NaN a diferencia de indexOf)
fuente
includes
devuelve un booleano que indica si la matriz contiene el valor especificado .