JavaScript Object.entries()
- föregående sida defineProperty()
- nästa sida freeze()
- åter till föregående nivå JavaScript-objektreferenshandbok
definition och användning
Object.entries()
metoden returnerar en array av objektets nyckel-värde par.
Object.entries()
metoden ändrar inte den ursprungliga objektet.
relaterade metoder:
Object.keys()
returnerar nycklar (egenskaper) för alla objektstyper.
Object.values()
returnerar alla nycklar (egenskaper) för alla objekt.
Object.entries()
returnerar nycklar och värden för alla objektstyper.
Ovanstående metoder returnerar itererbara objekt (enumrerbara arrayer).
itererbara objekt gör det enklare att använda objekt i loopen och konvertera objekt till Map.
exempel
exempel 1
const person = { firstName: "Bill", lastName: "Gates", age: 50, eyeColor: "blue" }; let text = Object.entries(person);
exempel 2
Object.entries()
gör det enklare att använda objekt i loopen:
const fruits = {Bananas: 300, Oranges: 200, Apples: 500}; let text = ""; för (let [fruit, value] of Object.entries(fruits)) { text += fruit + ": " + value + "<br>"; }
exempel 3
Object.entries()
gör det enklare att konvertera objekt till Map:
const fruits = {Bananas: 300, Oranges: 200, Apples: 500}; const myMap = new Map(Object.entries(fruits));
syntaks
Object.values(object)
argument
argument | beskrivning |
---|---|
object | valfritt. objekt. |
återvärd
typ | beskrivning |
---|---|
Array | en itererbar array som innehåller objektets nyckel-värde par. |
webbläsarstöd
ECMAScript 2017 har lagt till Object.entries()
metoder.
Från och med mars 2017 stöder alla moderna webbläsare Object.entries()
:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 47 | Edge 14 | Firefox 47 | Safari 10.1 | Opera 41 |
2016 år 6 | 2016 år 8 | 2016 år 6 | 2017 år 3 | 2016 år 10 |
- föregående sida defineProperty()
- nästa sida freeze()
- åter till föregående nivå JavaScript-objektreferenshandbok