Что является эквивалентомКак инициализировать карту в ES6/ES2015, аналогичную выражению Object?
var object = {
'foo': 'bar',
1: 42
}
с использованием ES6 Map?
Что является эквивалентомКак инициализировать карту в ES6/ES2015, аналогичную выражению Object?
var object = {
'foo': 'bar',
1: 42
}
с использованием ES6 Map?
Ближайший вы можете получить:
let object = new Map([
['foo', 'bar'],
['1', 42]
]);
Важные вещи, чтобы заметить:
Разумеется, '['1', 42]' должен быть '[1, 42]' или вы сделали его строкой, потому что это было бы тем, кем бы это был объект? – CodingIntrigue
@RGraham - именно это, как я отметил в своем 1-м пункте. – Amit
Пункт 1 не имеет смысла. Если ключи могут быть любыми значениями, то почему я должен убедиться, что они являются строками? – zeroflagL
В современных браузерах он может быть столь же просто, как: [? Имеют ли JavaScript имеет Map буквальное обозначение]
new Map(Object.entries(object))
Смотрите также (http://stackoverflow.com/q/35654495/1048572) – Bergi