1 svar
43 visningar
sandy99 43
Postad: 11 sep 2020

Komma åt ett värde i en nested array

Hej! Jag har en array som ser ut ungefär såhär:

itemsArray = [{'id': 1, 'name': item1, 'ingredients': [{'name': water, 'quantity': 0 ml}] }, {'id': 2, 'name': item2, 'ingredients': [{'name': water, 'quantity': 0 ml}] ]

Jag vill komma åt ingrediensnamnet, alltså något som jag skulle vilja skriva som myArray.dish.ingredients.name, men får "TypeError: undefined is not an object (evaluating 'this.dishes.filter')" när jag försöker skriva in det i min filter-funktion som ser ut ungefär såhär:
itemsArray.filter(item => item.ingredients.name.includes(x)) där x är vad jag söker efter bland ingrediensnamnen, men som nybörjare i javascript har jag förstått att det inte funkar så med nested arrays i js, och det är därför jag söker hjälp.

Tack så mycket på förhand! 

Aerius 472
Postad: 11 sep 2020

itemsArray är en lista inte en dictionary. Det kan vara smart att döpa en key till rätten. Då kan du slå upp den rätten som en propertie och ha ingredienserna som en lista där

dictionary.korvstroganoff -> listan av ingredienser till korvstroganoff.

Svara Avbryt
Close