# Arrays nesten

Je hebt al gezien dat if-statements kunnen genest worden. Ook arrays kunnen binnen andere arrays worden opgenomen. Dit is logisch, want de elementen van een array kunnen van eender welk datatype zijn, dus ook een andere array.

# Structuur met geneste arrays

Er is niets nieuws te leren over het nesten van arrays, omdat de syntax niet verandert. Het is veelal het nadenken over een datastructuur, m.a.w. hoe je gegevens structureert binnen arrays, dat de moeilijkheid vormt.

Neem het voorbeeld van een winkel die verschillende producten verkoopt. Je wil de naam van het product, maar ook de bijhorende prijs bewaren in een variabele. De buitenste array zal als elementen de producten hebben. Elk product is op zich een array met de naam en de prijs:

const producten = [
    ["Dove", 16],
    ["Nivea", 14],
    ["Axe", 17]
]

# Geneste arrays aanspreken

Om de waarde van een array binnen een andere array op te vragen verandert er in principe ook niets. Het is nog steeds de index die gebruikt wordt om een element te selecteren. In dit geval zal het geselecteerde element echter opnieuw een array zijn. Om van die array (de binnenste) een element te selecteren, gebruik je opnieuw een index.

const producten = [
    ["Dove", 16],
    ["Nivea", 14],
    ["Axe", 17]
]

console.log(`De prijs van ${producten[1][0]} is ${producten[1][1]} euro`);
// De prijs van Nivea is 14 euro