ny inom javascript, for loop hur?

Permalänk

ny inom javascript, for loop hur?

Hej!

Är ny inom detta, pysslade med javascript ett litet tag för länge sen men la det på is, men det vara bara basic, så är som ny igen men känner igen lite saker.

Jag har byggt en array som är en butik, gjort en tom array som heter varukorg, nu vill jag loopa igenom den, det har jag gjort, men hur gör jag om jag vill få ut dom tre första elementen bara?

let butik = [ "mjölk", "smör", "saft", "gurka", "kanelbulle" ] let varukorg = [] for(let i = 0; i<butik.length; i++) { console.log(butik[i]) }

Antar att man kan använda slice(0,2) för det? men hur kan jag fixa ordning det och sedan pusha in det till min varukorg?

Visa signatur

Big Bang Theory
Howard Wolowitz

Permalänk
Medlem

@Howardtheory:

Nu väljer du ju att börja din iteration på index 0 och fortsätta tills i < butik.length (5 i det här fallet).
Om du endast vill iterera över de 3 första elementen så kan du t.ex. välja att fortsätta tills i < 3 istället.

Permalänk
Medlem

Om du alltid har 3 eller fler element kan du loopa dom tre första så här:

for(let i = 0; i<3; i++) { console.log(butik[i]) }

Men du kommer få fel om du bara har 2 element i din array
För att lösa det kan du göra så här

for(let i = 0; i<3 && i<butik.length; i++) { console.log(butik[i]) }

Permalänk
Skrivet av mwi:

Om du alltid har 3 eller fler element kan du loopa dom tre första så här:

for(let i = 0; i<3; i++) { console.log(butik[i]) }

Men du kommer få fel om du bara har 2 element i din array
För att lösa det kan du göra så här

for(let i = 0; i<3 && i<butik.length; i++) { console.log(butik[i]) }

Tack så mycket, men om jag skulle vilja börja i mitten av arryen och ta ut från mitten till sista? Oavsett om man lägger på fler produkter i arresten? Hur skulle man kunna göra då?

Går detta göra med en foreach eller rekommenderar ni en for loop?

Skickades från m.sweclockers.com

Visa signatur

Big Bang Theory
Howard Wolowitz

Permalänk
Medlem

Detta är var du börjar i arrayen "i = 0" dvs på element 0 (första elementet)
Om du vill börja på tredje element (i=2) och gå till slutet så blir det så här:

for(let i = 2; i<butik.length; i++) { console.log(butik[i]) }

Permalänk
Medlem

För att räkna ut vilket element som är i mitten så dela längden på din array i två och ta heltalet:

let mitten = Math.floor(butik.length / 2);

Permalänk

Tack för alla svar!

Skickades från m.sweclockers.com

Visa signatur

Big Bang Theory
Howard Wolowitz