Co jest odpowiednikiemJak zainicjować mapę w ES6/ES2015 podobną do wyrażenia Object?
var object = {
'foo': 'bar',
1: 42
}
stosując ES6 Map?
Co jest odpowiednikiemJak zainicjować mapę w ES6/ES2015 podobną do wyrażenia Object?
var object = {
'foo': 'bar',
1: 42
}
stosując ES6 Map?
najbliżej można dostać się:
let object = new Map([
['foo', 'bar'],
['1', 42]
]);
Ważne rzeczy zauważyć:
Z pewnością '['1', 42]' powinno brzmieć '[1, 42]' lub czy zrobiłeś z niego ciąg znaków, ponieważ tak właśnie byłoby, gdyby był to obiekt? – CodingIntrigue
@RGraham - dokładnie tak, jak zauważyłem w moim pierwszym punkcie. – Amit
Punkt 1 nie ma sensu. Jeśli klucze mogą być dowolną wartością, to dlaczego mam się upewnić, że są one ciągami? – zeroflagL
W nowoczesnych przeglądarek może być tak proste, jak: [? Czy JavaScript mieć mapę dosłownego zapisu]
new Map(Object.entries(object))
Zobacz także (http://stackoverflow.com/q/35654495/1048572) – Bergi