kzen.dev
  • Frågor
  • Taggar
  • Användare
Meddelanden
Belöningar
Registrering
När du har registrerat dig kommer du att få information om svar och kommentarer på dina frågor.
Logga in
Om du redan har ett konto loggar du in för att kontrollera nya meddelanden.
Det kommer att finnas belöningar för frågor, svar och kommentarer.
Mer
Källa
Redigera
 Ankur
Ankur
Question

Hur kontrollerar jag i JavaScript om det finns ett värde vid ett visst arrayindex?

Fungerar detta för att testa om ett värde på position "index" finns eller inte, eller finns det ett bättre sätt?

if(arrayName[index]==""){
     // do stuff
}
513 2010-04-20T03:41:50+00:00 3
 Adam
Adam
Redigerad fråga 2018ör februari 2018 в 1:51
Programmering
arrays
javascript
Popular videos
Section 9
Section 9
för 9 år sedan
Section 10
Section 10
för 9 år sedan
CS50 2013 - Week 9
CS50 2013 - Week 9
för 9 år sedan
Section, Week 2
Section, Week 2
för 7 år sedan
Build A Clock With JavaScript
Build A Clock With JavaScript
för 4 år sedan
JavaScript Tutorial For Beginners #40 - The onClick Event
JavaScript Tutorial For Beginners #40 - The onClick Event
för 7 år sedan
8 Must Know JavaScript Array Methods
8 Must Know JavaScript Array Methods
för 4 år sedan
Introduktion, variabler och alert - JavaScript nybörjarguide på svenska del 1
Introduktion, variabler och alert - JavaScript nybörjarguide på svenska del 1
för 2 år sedan
Javascript arrays check if a value exists inside or not
Javascript arrays check if a value exists inside or not
för 1 år sedan
JavaScript Problem: Searching an Array for a Value
JavaScript Problem: Searching an Array for a Value
för 5 år sedan
Kom igång med JavaScript och skriv din första kod #10
Kom igång med JavaScript och skriv din första kod #10
för 8 år sedan
Kom igång med JavaScript och skriv din första kod #1
Kom igång med JavaScript och skriv din första kod #1
för 8 år sedan
Programmera ett trafikljus med Javascript | Digitala lektioner
Programmera ett trafikljus med Javascript | Digitala lektioner
för 4 år sedan
JavaScript Array find & findIndex Tutorial in Hindi / Urdu
JavaScript Array find & findIndex Tutorial in Hindi / Urdu
för 4 år sedan
How do I check if an array includes a value in JavaScript | Coding Challenges | JavaScript Beginners
How do I check if an array includes a value in JavaScript | Coding Challenges | JavaScript Beginners
för 2 år sedan
« Föregående
Nästa »
Den här frågan har 1 svar på engelska, för att läsa dem logga in på ditt konto.
Solution / Answer
 thomasrutter
thomasrutter
2010ör april 2010 в 3:51
2010-04-20T03:51:05+00:00
Mer
Källa
Redigera
#10344345

Alla matriser i JavaScript innehåller array.length-element, från array[0] till array[array.length - 1]. Per definition sägs ett arrayelement med index i vara en del av arrayen om i är mellan 0 och array.length - 1.

JavaScript-matriser är alltså linjära, med noll som startpunkt och ett maximum, och matriser har ingen mekanism för att utesluta vissa värden eller intervall från matrisen. För att ta reda på om det finns ett värde vid ett visst positionsindex (där index är 0 eller ett positivt heltal) använder du bokstavligen bara

if (index < array.length) {
  // do stuff
}

Det är dock möjligt för vissa arrayvärden att vara noll, undefined, NaN, Infinity, 0, eller en hel mängd olika värden. Om du till exempel lägger till arrayvärden genom att öka egenskapen array.length kommer alla nya värden att vara undefined.

För att avgöra om ett givet värde är något meningsfullt eller om det har definierats. Det vill säga inte undefined eller null:

if (typeof array[index] !== 'undefined') {

eller

if (typeof array[index] !== 'undefined' && array[index] !== null) {

Intressant nog kan mitt sista exempel optimeras till följande på grund av JavaScript:s jämförelseregler:

if (array[index] != null) {
  // The == and != operators consider null equal to only null or undefined
}  
 thomasrutter
thomasrutter
Redigerat svar 2019ör januari 2019 в 11:55
733
0
 x2.
x2.
2010ör april 2010 в 3:44
2010-04-20T03:44:59+00:00
Mer
Källa
Redigera
#10344344
if(!arrayName[index]){
     // do stuff
}
20
0
Rex M
Rex M
2010ör april 2010 в 3:44
2010-04-20T03:44:02+00:00
Mer
Källa
Redigera
#10344343
if(arrayName.length > index && arrayName[index] !== null) {
    //arrayName[index] has a value
}
Rex M
Rex M
Redigerat svar 2010ör april 2010 в 3:56
8
0
Lägg till en fråga
Kategorier
Alla
Teknik
Kultur / fritid
Livet / Konst
Vetenskap
Professionell
Företag
Användare
Alla
Ny
Populära
1
Daniel Gogov
Registrerad för 2 dagar sedan
2
工藤 芳則
Registrerad för 1 vecka sedan
3
Ирина Беляева
Registrerad för 1 vecka sedan
4
Darya Arsenyeva
Registrerad för 2 veckor sedan
5
anyta nuam-nuam (LapuSiK)
Registrerad för 2 veckor sedan
CS
DA
DE
EL
ES
FI
FR
HU
ID
IT
JA
NL
NO
PL
PT
RO
RU
SV
TR
ZH
© kzen.dev 2023
Källa
stackoverflow.com
under licens cc by-sa 3.0 med angivande av