Sådan konverteres et objekt til et array i JavaScript [Eksempler]

Denne artikel viser dig måderne at konvertere et objekt til et array i JavaScript – hurtigt og nemt.

Der er mange måder at konvertere objekter til arrays på, men disse (bør ) være de mest ligetil metoder.

Konvertering af objekt til matrix i JavaScript – kun værdier

Hvis du kun har brug for værdierne fra objektet, Object.values() metode vil udtrække dem i et array:

var myObject = {
    colour: 'blue',
    number: 43,
    name: 'Fred',
    enabled: true
};
var values = Object.values(myObject);

console.log(values);

Ovenstående vil returnere et array med kun værdierne fra objektet:

[ "blue", 43, "Fred", true ]

Nøgler og værdier som matrixpar

Hvis du vil have både nøglerne (eller navne eller attributter eller hvilken terminologi du bruger) og værdier for objektet, kan du få hver af dem som et nøgle/værdi-par i en matrix ved hjælp af Object.entries() :

var myObject = {
    colour: 'blue',
    number: 43,
    name: 'Fred',
    enabled: true
};
var keyValuePairs = Object.entries(myObject);

console.log(keyValuePairs);

Ovenstående returnerer et array, der indeholder arrays, som hver indeholder nøglen og værdien fra det originale objekt:

    ?[
       ?[ "colour", "blue" ],
       ?[ "number", 43 ],
       ??[ "name", "Fred" ],
       ??[ "enabled", true ]
?    ]

Associative Arrays (Hashes) i JavaScript

Javascript understøtter ikke associative arrays (også kendt som hashes ). PHP og andre programmeringssprog understøtter denne funktionalitet – som giver dig mulighed for at bruge strenge som arraynøgler/indekser – det gør JavaScript ikke. I JavaScript understøttes kun numeriske indekser i arrays – det eneste alternativ er at bruge objekter til at gemme dine data.