Jak převést objekt na pole v JavaScriptu [Příklady]

Tento článek vám ukáže způsoby, jak převést objekt na pole v JavaScriptu – rychle a snadno.

Existuje mnoho způsobů, jak převést objekty na pole, ale tyto (měly by ) být nejpřímějšími metodami.

Převod objektu na pole v JavaScriptu – pouze hodnoty

Pokud potřebujete pouze hodnoty z objektu, Object.values() metoda je rozbalí do pole:

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

console.log(values);

Výše uvedené vrátí pole pouze s hodnotami z objektu:

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

Klíče a hodnoty jako páry polí

Pokud chcete jak klíče (nebo názvy, atributy nebo jakoukoli terminologii, kterou používáte), tak hodnoty objektu, můžete každý z nich získat jako pár klíč/hodnota v poli pomocí Object.entries() :

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

console.log(keyValuePairs);

Výše uvedené vrátí pole obsahující pole, z nichž každé obsahuje klíč a hodnotu z původního objektu:

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

Asociativní pole (hash) v JavaScriptu

Javascript nepodporuje asociativní pole (jinak známé jako hash ). PHP a další programovací jazyky podporují tuto funkcionalitu – což vám umožňuje používat řetězce jako klíče/indexy pole – JavaScript nikoli. V JavaScriptu jsou v polích podporovány pouze číselné indexy – jedinou alternativou je použití objektů k ukládání dat.