Map与数组、对象之间的转换

Map转数组

const map = new Map();
map.set(1,"23").set(2,"32").set(3,"45");
const arr = [...map];
console.log(arr);

数组转Map

const arr = ["foo","bar","baz"];
const arrChangeMap = (arr) => new Map(arr.map( (value,key) => [key,value]));
console.log(arrChangeMap(arr));

Map转对象

const map = new Map();
map.set(1,"foo").set(2,"bar").set(3,"baz");
const mapChangeObj = (map) => {let obj = {};for(let [k,v] of map) {obj[k] = v;}return obj;
}
console.log(mapChangeObj(map));

对象转Map

const obj = {"1" : "foo","2": "bar","3" : "baz",
}
const objChangeMap = (obj) => {let map = new Map();for(let key in obj) {map.set(key,obj[key]);}return map;
}
console.log(objChangeMap(obj));

数组转对象

const arr= [{key:"a",value:'31231'},{key:"b",value:'31231'},{key:"c",value:'31231'},{key:"d",value:'31231'},
]
let obj = arr.reduce((accumulator, current) => {accumulator[current.key] = current;return accumulator;},{});
console.log(obj)

Map与数组、对象之间的转换相关推荐

  1. C#中JSON和对象之间互相转换功能示例

    本文实例讲述了C#实现JSON和对象之间互相转换功能.分享给大家供大家参考,具体如下: 1.首先是声明用户信息对象,DataContract修饰类,表示可以被解析成JSON,DataMember修饰属 ...

  2. 遇到MapStruct后,再也不手写PO,DTO,VO对象之间的转换了

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:腾讯推出高性能 RPC 开发框架 个人原创100W+访问量博客:点击前往,查看更多 介绍 在工作中,我们经常要进 ...

  3. JSON字符串和对象之间的转换

    使用jackSON来实现JSON字符串和对象之间的转换 引入maven <!--jackson--><dependency><groupId>com.fasterx ...

  4. 【es6】用map对数组对象中插入新的属性

    问题: 用map对数组对象中插入新的属性 举例子 在arr中查看有没有cat,有就用原先的,没有就加默认cat:0,同样后面也可以拼接father:'' let arr = [{name:'hong' ...

  5. Python:json数据与Python对象之间的转换

    json数据与Python对象之间的转换 1.前面介绍了在Python中如何处理json数据,主要使用了以下几个方法     ⑴dumps():将Python对象转换为JSON格式的字符串     ⑵ ...

  6. Java集合Map,set, list 之间的转换

    Java集合Map,set, list 之间的转换 前言: 通过思维导图复习联系,看到一个HashMap排序题上机题之后有的一个感想,题目如下,看看你能时间出来么? 已知一个HashMap<In ...

  7. C# 对象、文件与二进制串(byte数组)之间的转换

    1.关于本文 在使用C#下的TCP(类TcpClient).UDP(类UdpClient)协议传输信息时,都需要将信息转换为byte类型的数组进行发送.本文实现了两种object与byte数组的转换和 ...

  8. 关于数组集合之间的转换

    开发中经常用到数组和集合之间的转换和集合与集合之间的转换. 在JDK中有现成的API中供我们使用. 1.首先是数组和集合之间的转换: 1 import java.util.ArrayList; 2 i ...

  9. javascript Uint8Array对象与hexString和数组对象之间的相互转换

    在这样一个场景下: 如果一个对象总包含了一个Uint8Array对象,如果执行了JSON.stringify()序列化对象之后,Uint8Array对象被转换成了下标映射到值的一个字典,这样导致的第一 ...

  10. 分享jQuery对象和Javascript对象之间的转换代码

    以下是本人的一些分享,我热爱编程,希望能多交编程的爱好者,如果你也是其中一名,那么请加好友,大家关注一下,下面的文章是自己觉得一些有用的东西,留下来给自己当笔记,当然也希望能帮助到你,首先感谢你的阅读 ...

最新文章

  1. Mercurial 版本控制服务器(Web Server)的搭建
  2. Asp中解决AJAX乱码问题
  3. ASP.NET Core Web程序托管到Windows 服务
  4. oracle序时账是什么,序时账和明细账区别是什么
  5. python的tkinter按钮大小_如何使用python更改tkinter中按钮和帧的字体和大小?
  6. 学妹QQ被盗!我连夜用Python制作密码强度检查器!
  7. 进销存excel_EXCEL也能连接扫码枪?商品扫码入库,免费进销存自由修改功能
  8. Conficker.AE病毒局域网扫描工具
  9. 密码学--CTF Crypto
  10. CSS3 calc() 用法
  11. PPC飞信问题...WM6.5版无法安装以及连接
  12. Hive—日期格式使用总结
  13. python爬取58同城租房信息_分页爬取58同城租房信息.py
  14. modelsim与debussy的联合仿真
  15. vue3组件之间通信(二)——子传父属性和方法
  16. 天池竞赛赛题-特征工程-天猫用户重复购买预测解析
  17. NetApp AFF A 系列全闪存存储阵列
  18. 你的年龄体重身高,最好别对这款 app 撒谎
  19. Excel如何隔一行或几行填充颜色
  20. 活着活着也许就明白了!

热门文章

  1. 电脑数据传输哪款软件好用?
  2. 磁力泵的结构特点及使用与维修
  3. 马哥Linux第52期-第四周作业
  4. python----------基于TCP的交互式游戏设计
  5. 流媒体RTMP协议解析
  6. 关于虚拟机IP更改问题教给大家一个必杀技
  7. 网线的分类,以及作用
  8. 打印一只Nyan Cat(彩虹猫)(C++)
  9. vue 点击a链接 实现url下载文件
  10. 南京大学计算机考研信息汇总