如何初始化ES6/ES2015中的Map,类似于Object表达式
How to initialize a Map in ES6/ES2015 similar to an Object expression?
var object = {
'foo': 'bar',
1: 42
}
使用ES6 Map?
你能得到的最接近的是:
let object = new Map([
['foo', 'bar'],
['1', 42]
]);
注意事项:
- 对象属性由字符串标识,而Map键可以是任何值,因此请确保输入数组中的所有键都是字符串。
- 迭代Map对象按插入顺序生成条目。对于对象来说,这并不能保证,所以行为可能会有所不同。
在现代浏览器中,它可以像这样简单:
new Map(Object.entries(object))
这个名为map-literal的NPM包正是你想要的。
Object.entries()
和new Map()
可以为您创建一个Map
对象,但它不能处理嵌套结构。因此,您需要使用一个包。
相关文章:
- Javascript日期格式类似于ISO,但本地
- toBoolean方法类似于toString
- 州和城市选择框类似于国家细分页面
- 通过传递图像的URL通过javascript读取/处理图像-类似于PHP中的file_get_contents
- 在BootStrap菜单栏中为所选项目设置背景,类似于BootStrap中的父导航选项
- 检测演示者工具的事件,类似于onmousedown
- 类似于Prism的Knockout js框架
- 创建类似于Google analytics的分析地图
- 敲除js变量设置类似于调用函数
- 如何处理javascript中的循环引用,类似于Excel提供迭代限制的方式
- 用null填充稀疏数组(类似于压缩两个数组)
- jQuery模态弹出的行为类似于确认和警报对话框
- 如何垂直淡出文本,类似于Amazon'的产品说明
- 如何在JavaScript中创建类似于something.function()的函数
- 使Dockerfile VOLUME的行为类似于docker compose volumes
- TypeScript代码类似于揭示模块模式结构
- javascript中是否有类似于Java中的Map类型
- 使用类似于 Array.prototype.map() 的方法将数组转换为键值对象
- 如何初始化ES6/ES2015中的Map,类似于Object表达式
- 函数类似于map();t创建新数组