Permalänk

Javascript Array med Object

Go kväll !

Jag har fastnat lite med en Array innehållande object. Mitt mål är att skriva ut dessa till en lista.
Just nu sitter jag och skapar en variabel för varje värde för att sedan skriva ut dessa.
var x = lista[0].name
var x = lista[1].name
var x = lista[3].name
osv.

Har ni några tips på hur jag kan undvika detta?

Permalänk
Medlem

En foreach loop.

foreach(var item in items) { console.log(item.name); }

Visa signatur

Bättre än din.
Tagga mig för svar i trådar.

Permalänk
Medlem

@Mr pewpew:

Ett tips är att använda underscorejs om du jobbar mycket med listor (om inte es6)

http://underscorejs.org

Permalänk

@gwingis:
Tack! Är detta en OK uppbyggnad

"källa".forEach(function(item, index, array){ console.log(item.name); });

Permalänk

@Haladria:
Tack för tipset, men just nu försöker lära mig "pure" js, innan jag ger mig på något nytt.

Permalänk
Medlem

Yep, det funkar. Kika även på arrow-funktioner, om du vill korta ner det lite mer. 🙂

Eller använd for...of-loop. Undvik dock for...in.

Javascript har inte foreach-loopar. 🙂

Skickades från m.sweclockers.com

Visa signatur

-- FubbHead

Permalänk

@FubbHead:
Tack, ska kika på det!
En annan fråga rörande forEach.

Varför fungerar inte nedanstående kod?

"källa".forEach(function(item, index, array){ var test = item.name document.getElementById(demo).innerHTML=test; });

Permalänk
Medlem

Det är ditt problem att lösa. 😉

Skickades från m.sweclockers.com

Visa signatur

-- FubbHead

Permalänk

@FubbHead:
Tack, jag får skylla på att jag är trött

Vad rekommenderar du att man gör nu? Pushar ut allt till en ny Array eller loopar ut resultatet direkt från funktionen?