美文网首页javascript
Map转为数组的方法

Map转为数组的方法

作者: little_short | 来源:发表于2018-09-29 16:06 被阅读0次

let myMap = new Map([[true, 7], [{foo: 3}, ['abc']]]);
[...myMap]
console.log([...myMap]);

数组转为Map的方法
new Map([[true, 7], [{foo: 3}, ['abc']]])

Map转为对象的方法
function strMapToObj(strMap) {
let obj = Object.create(null);
for (let [k,v] of strMap) {
obj[k] = v;
}
return obj;
}
let myMap = new Map().set('yes', true).set('no', false);
console.log(strMapToObj(myMap));
// { yes: true, no: false }

对象转为Map的方法
function objToStrMap(obj) {
let strMap = new Map();
for (let k of Object.keys(obj)) {
strMap.set(k, obj[k]);
}
return strMap;
}
var a = {yes: true, no: false}
console.log(objToStrMap(a))
// [ [ 'yes', true ], [ 'no', false ] ]

Map转为Json的方法
function strMapToObj(strMap) {
let obj = Object.create(null);
for (let [k,v] of strMap) {
obj[k] = v;
}
return obj;
}
function strMapToJson(strMap1) {
return JSON.stringify(strMapToObj(strMap1));
}
let myMap2 = new Map().set('yes', true).set('no', false);
console.log(strMapToJson(myMap2));
// '{"yes":true,"no":false}'

Map转为Json数组
function mapToArrayJson(map) {
return JSON.stringify([...map]);
}
let myMap = new Map().set(true, 7).set({foo: 3}, ['abc']);
mapToArrayJson(myMap)
console.log(mapToArrayJson(myMap))
// '[[true,7],[{"foo":3},["abc"]]]'

json对象转换为Map
function objToStrMap(obj) {
let strMap = new Map();
for (let k of Object.keys(obj)) {
strMap.set(k, obj[k]);
}
return strMap;
}
function jsonToStrMap(jsonStr) {
return objToStrMap(JSON.parse(jsonStr));
}

jsonToStrMap('{"yes":true,"no":false}')
console.log(jsonToStrMap('{"yes":true,"no":false}'))
// Map {'yes' => true, 'no' => false}

json数组转换为Map
function jsonToMap(jsonStr) {
return new Map(JSON.parse(jsonStr));
}

jsonToMap('[[true,7],[{"foo":3},["abc"]]]')
console.log(jsonToMap('[[true,7],[{"foo":3},["abc"]]]'))
// Map {true => 7, Object {foo: 3} => ['abc']}

相关文章

  • React-Native小知识 es6 javascript的

    (1) Map 转为数组 前面已经提过, Map 转为数组最方便的方法, 就是使用扩展运算符(...)。 (2) ...

  • Map与其他数据结构的互相转换

    一:Map转数组 使用扩展运算符 ... 二:数组转Map 三:Map转为对象 四:对象转Map 五:Map 转为...

  • Map转为数组的方法

    let myMap = new Map([[true, 7], [{foo: 3}, ['abc']]]);[....

  • 2018-08-02 Json数组形式的字符串转为Map数组

    Json数组形式的字符串转为Map数组 Map集合的几种遍历方式

  • 将伪数组转为真正的数组

    伪数组转为真数组 对DOM元素进行map、forEach操作时候需要进行遍历,伪数组遍历会报错:'elem.map...

  • JS 中 数组的常用操作

    遍历数组 map map方法的作用在于处理流式数据,比如数组。 map() 方法返回一个新数组,数组中的元素...

  • Array API

    map map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。map() 方法按照原始数组...

  • js中的map()方法

    map定义和方法 map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理的后值。 map()方法按照...

  • JS中的map()方法

    map定义和方法 map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理的后值。 map()方法按照...

  • map

    js中的map()方法 map定义和方法 map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理的后...

网友评论

    本文标题:Map转为数组的方法

    本文链接:https://www.haomeiwen.com/subject/fwhboftx.html