JavaScript Object.entries()
- edellinen sivu defineProperty()
- seuraava sivu freeze()
- palaa yhdellä tasolla ylös JavaScript-objektin viittauskirja
määritelmä ja käyttö
Object.entries()
menetelmä palauttaa taulukon, joka koostuu objektin avaimista ja arvoista.
Object.entries()
menetelmä ei muuta alkuperäistä objektia.
liittyvät menetelmät:
Object.keys()
palauttaa kaikkien objektityyppien avaimet (ominaisuudet).
Object.values()
palauttaa kaikkien objektin (ominaisuuksien) arvot.
Object.entries()
palauttaa kaikkien objektityyppien avaimet ja arvot.
edellä olevat menetelmät palauttavat iteroidun objektin (枚举的数组).
iteroitu objekti tekee objektin käytöstä silmukassa ja objektin muuntamisesta Map-objektiksi yksinkertaisempaa.
esimerkki
esimerkki 1
const person = { etunimi: "Bill", sukunimi: "Gates", ikä: 50, silmienväri: "sininen" }; let text = Object.entries(person);
esimerkki 2
Object.entries()
tekee objektin käytöstä silmukassa yksinkertaisempaa:
const fruits = {Bananas: 300, Oranges: 200, Apples: 500}; let text = ""; for (let [fruit, value] of Object.entries(fruits)) { text += fruit + ": " + value + "<br>"; }
esimerkki 3
Object.entries()
tekee objektin muuntamisesta Map-objektiksi yksinkertaisempaa:
const fruits = {Bananas: 300, Oranges: 200, Apples: 500}; const myMap = new Map(Object.entries(fruits));
syntaksi
Object.values(object)
parametrit
parametrit | kuvaus |
---|---|
object | valinnainen. objekti. |
palautusarvo
tyyppi | kuvaus |
---|---|
Array | iteroitu taulukko, joka sisältää objektin avaimet ja arvot. |
selaimen tuki
ECMAScript 2017 lisää objekteihin Object.entries()
menetelmä.
alkaen maaliskuusta 2017, kaikki nykyaikaiset selaimet tukevat Object.entries()
:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 47 | Edge 14 | Firefox 47 | Safari 10.1 | Opera 41 |
kesäkuu 2016 | elokuu 2016 | kesäkuu 2016 | maaliskuu 2017 | lokakuu 2016 |
- edellinen sivu defineProperty()
- seuraava sivu freeze()
- palaa yhdellä tasolla ylös JavaScript-objektin viittauskirja