Hvordan få verdien på et spesifikt indekspunkt i et array i JavaScript?


Jeg har et array og vil bare få elementet på indeks 1.

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

Hvordan kan jeg få verdien på den første indeksen i arrayen min i JavaScript?

Svar #1

Du kan få tilgang til et element på en spesifikk indeks ved å bruke hakeparentesnotasjon.

var valueAtIndex1 = myValues[1];

På nyere nettlesere/JavaScript-motorer (se nettleserkompatibilitet her), kan du også bruke .at()-metoden på arrays.

var valueAtIndex1 = myValues.at(1);

På positive indekser fungerer begge metodene på samme måte (den første er mer vanlig). Array.prototype.at() lar deg derimot få tilgang til elementer fra slutten av arrayen ved å sende et negativt tall. Å sende -1 gir det siste elementet i arrayen, å sende -2 gir det nest siste, osv.

Se flere detaljer i MDN-dokumentasjonen.

Svar #2

Arrayindekser i JavaScript starter på null for det første elementet, så prøv dette:

var firstArrayItem = myValues[0]

Selvfølgelig, hvis du faktisk vil ha det andre elementet i arrayen på indeks 1, så er det myValues[1].

Se Tilgang til array-elementer for mer informasjon.

Svar #3

Du kan bare bruke []:

var valueAtIndex1 = myValues[1];

Svar #4

indekser (array[index]) er den mest vanlige bruken. Et alternativ er at-arraymetoden:

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

Hvis du kommer fra et annet programmeringsspråk, ser det kanskje mer kjent ut.

Relaterte artikler