¿Cómo obtener valor en un índice específico de una matriz en JavaScript?

Resuelto junaidp asked hace 13 años • 8 respuestas

Tengo una matriz y simplemente quiero obtener el elemento en el índice 1.

var myValues = new Array();
var valueAtIndex1 = myValues.getValue(1); // (something like this)

¿Cómo puedo obtener el valor en el primer índice de mi matriz en JavaScript?

junaidp avatar Nov 23 '11 14:11 junaidp
Aceptado

Puede acceder a un elemento en un índice específico utilizando el descriptor de acceso de notación entre corchetes.

var valueAtIndex1 = myValues[1];

En navegadores/motores JavaScript más nuevos ( consulte la compatibilidad del navegador aquí ), también puede utilizar el .at()método en matrices.

var valueAtIndex1 = myValues.at(1);

En índices positivos, ambos métodos funcionan igual (siendo el primero el más común). Array.prototype.at()sin embargo, le permite acceder a elementos comenzando desde el final de la matriz pasando un número negativo. Pasar -1dará el último elemento de la matriz, pasar -2el penúltimo, etc.

Ver más detalles en la documentación de MDN .

Abdul Munim avatar Nov 23 '2011 07:11 Abdul Munim

Los índices de matriz en JavaScript comienzan en cero para el primer elemento, así que intente esto:

var firstArrayItem = myValues[0]

Por supuesto, si realmente desea que el segundo elemento de la matriz esté en el índice 1, entonces es myValues[1].

Consulte Acceso a elementos de matriz para obtener más información.

Chris Fulstow avatar Nov 23 '2011 07:11 Chris Fulstow

Puedes usar simplemente []:

var valueAtIndex1 = myValues[1];
Petar Ivanov avatar Nov 23 '2011 07:11 Petar Ivanov

indexer ( array[index]) es el uso más frecuente. Una alternativa es atel método de matriz:

const cart = ['apple', 'banana', 'pear'];
cart.at(0) // 'apple'
cart.at(2) // 'pear'

Si vienes de otro lenguaje de programación, quizás te resulte más familiar.

Daniel Delgado avatar Sep 07 '2021 18:09 Daniel Delgado