Javascript中Object和Map之间的转换方法

 更新时间:2023年06月21日 08:46:50   作者:tookingHome  
在许多编程语言中,Object和Map都是用于存储键值对的数据结构,下面这篇文章主要给大家介绍了关于Javascript中Object和Map之间的转换方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

简单的区分Map和Object

Map是ES6退出的一个类型,特点:任何值都可作为属性名

Object特点:属性名只能是字符串(一开始我也不信,测试后才发现的)

代码

Object 属性名只能是string类型 代码

图片

创建一个map类型

new Map([
	[key, value],
	[key1, value1]
])

简单的介绍下面两个方法

Object类型 转 Map类型

这里主要用到了Object.entries的特性,
Object.entries 返回一个二维数组,其中数组中的第一个值是key,第二个值是value

const obj = {
  a: '我是obj.a',
  b: '我是obj.b',
  c: '我是obj.c',
}
console.log(obj)
const map = new Map(Object.entries(obj))
console.log(map)
console.log(map.get('a'), '我是map 属性名')
console.log(map.get('b'), '我是map 属性名')

Map类型转Object类型

const arr = [1, 2, 3],
  obj = { a: '1', b: 2 },
  number = 22
const map = new Map()
map.set(arr, '我是map的第1个值,我是数组')
map.set(obj, '我是map的第2个值,我是对象')
map.set(number, '我是map的第3个值, 我是简单数据类型')
const newObj = Object.fromEntries(map.entries())
console.log(newObj, '我是新对象')
console.log('新对象类型', typeof newObj)

总结

到此这篇关于Javascript中Object和Map之间的转换方法的文章就介绍到这了,更多相关js Object和Map转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何在JavaScript中等分数组的实现

    如何在JavaScript中等分数组的实现

    这篇文章主要介绍了如何在JavaScript中等分数组的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 今天是星期几的4种JS代码写法

    今天是星期几的4种JS代码写法

    这篇文章介绍了今天是星期几的4种JS代码写法,有需要的朋友可以参考一下
    2013-09-09
  • 一起学写js Calender日历控件

    一起学写js Calender日历控件

    这篇文章主要和大家一起学写js Calender控件,自己动手编写了一个简易日历控件,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • javascript预加载图片、css、js的方法示例介绍

    javascript预加载图片、css、js的方法示例介绍

    预加载的好处可以让网页更快的呈现给用户,缺点就是可能会增加无用的请求,不多说了,作为一个前端攻城师都懂的,下面分享我做的测试和得到的结果
    2013-10-10
  • uniapp实现人脸识别功能的具体实现代码

    uniapp实现人脸识别功能的具体实现代码

    最近在使用uniapp开发项目,有刷脸实名认证的需求,下面这篇文章主要给大家介绍了关于uniapp实现人脸识别功能的具体实现,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • JS实现图片验证码功能

    JS实现图片验证码功能

    这篇文章主要为大家详细介绍了JS实现图片验证码功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • JavaScript中利用Array和Object实现Map的方法

    JavaScript中利用Array和Object实现Map的方法

    这篇文章主要介绍了JavaScript中利用Array和Object实现Map的方法,实例分析了javascript实现map的添加、获取、移除、清空、遍历等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 浅谈JavaScript的innerWidth与innerHeight

    浅谈JavaScript的innerWidth与innerHeight

    下面小编就为大家带来一篇浅谈JavaScript的innerWidth与innerHeight。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 用Js实现的动态增加表格示例自己写的

    用Js实现的动态增加表格示例自己写的

    动态增加表格的方法有很多,但大多说实现起来比较繁琐,本文的这个示例是作者自己手写的,经测试效果还不错,但唯独不兼容FF,感兴趣的朋友可以参考下
    2013-10-10
  • js实现选项卡内容切换以及折叠和展开效果【推荐】

    js实现选项卡内容切换以及折叠和展开效果【推荐】

    本文主要介绍了js实现选项卡内容切换以及文字折叠和展开效果的示例代码。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01

最新评论