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.
