map与其他数据类型之间的转换

1.map转数组

  //  map 转数组
  const map = new Map([
    [1, "one"],
    [2, "two"],
    [3, "three"],
  ]);

  console.log([...map.keys()]);
  // [1, 2, 3]
  console.log([...map.values()]);
  //['one', 'two', 'three']

2.数组转map


  // 数组转map
  let arry = [[1, "one"],
  [2, "two"]];
  let map2 = new Map(arry);
  console.log(map2);

3.map转对象


  // map 转对象
  const map = new Map([
    [1, "one"],
    [2, "two"],
    [3, "three"],
  ]);

  let mapToObj = (strMap) => {
    // 创建空的对象
    let obj = Object.create(null);
    map.forEach((keys, vals) => {
      obj[vals] = keys;
    })
    return obj;

  };
  console.log(mapToObj(map));

4.对象转map

  // 对象转map
  let objBool = {
    name: 'zs',
    age: 18
  };

  let bojToMap = (obj) => {
    const map = new Map();
    for (let keys of Object.keys(obj)) {
      map.set(keys, obj[keys]);
    }
    return map;
  }
  let map = bojToMap(objBool);
  console.log(map);

5.map转json


  // map转json
  //1.map先转对象  2.对象转json
  // 1.map 转对象
  const map = new Map([
    [1, "one"],
    [2, "two"],
    [3, "three"],
  ]);

  let mapToObj = (strMap) => {
    // 创建空的对象
    let obj = Object.create(null);
    map.forEach((keys, vals) => {
      obj[vals] = keys;
    })
    return obj;

  };
  // 2.对象转json
  console.log(JSON.stringify(mapToObj(map)));

6.json转map

  // json转map
  // 1.json先转对象 2.对象转map
  // 1.json先转对象
  let json = '{"name": "zs", "age": "18"}';
  let objBool = JSON.parse(json);
  // 2.对象转map
  let objToStrMap = (obj) => {
    let map = new Map();
    for (let keys of Object.keys(obj)) {
      map.set(keys, obj[keys]);
    }
    return map;
  };
  console.log(objToStrMap(objBool));

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值