0
A
回答
3
你不需要链地图数组转换和许多函数调用,您可以使用一个简单的循环:
var obj = {};
for (var [key, value] of m) obj[key] = value;
要小心,密钥将被转换在那个过程中如果他们还不是已经存在的话。
1
你可以反过来说,Map
到阵列使用spread syntax
,然后添加到对象。
var map = new Map([["a", 1], ["b", 2]])
var obj = {}
var arr = [...map]
arr.forEach(e => obj[e[0]] = e[1]);
console.log(obj)
2
你可以使用Object.assign
和地图项目作为新对象。
var map = new Map([["a", 1], ["b", 2]]),
object = Object.assign({}, ...[...map].map(([k, v]) => ({ [k]: v })));
console.log(object);
2
可以使用Map.prototype.forEach
这样的:
let map = new Map([["a", 1], ["b", 2]]),
res = {};
map.forEach((value, key) => res[key] = value);
console.log(res);
相关问题
- 1. 如何在javascript中将[object Object],[object Object]转换为[Object,Object]?
- 2. 如何将HashMap <String,Integer> param转换为Map <String,Object)
- 3. 如何将Map [String,Any]转换为Json?
- 4. 如何将breeze.linalg.DenseMatrix转换为Map [String,Value]?
- 5. 将char []转换为System :: Object
- 6. 如何将Java Map转换为基本的Javascript对象?
- 7. 如何将Object转换为转换器中的特定参数?
- 8. 如何将List [List [Map [String,String]]]转换为List [Map [String,String]]
- 9. 将Map <Integer,Object>转换为Map <Integer,List <Object>>,不使用for循环(java)
- 10. 将[object,Object],[object,Object]的JSON数组转换为实际值?
- 11. 为什么要将null转换为Object?
- 12. 如何将JavaScript代码转换为JavaScript?
- 13. Javascript map 2 arrays into 1 Object
- 14. 如何访问ArrayList中的javascript <Object>转换为JSONArray
- 15. 将SDP数据从byte []转换为Object?
- 16. 在c#中将double [?]转换为object []#
- 17. 将Jackson转换为Object by Jackson
- 18. 在java中将Object []转换为double []
- 19. 将Object [] arrayInteger转换为int [] arrayInt
- 20. 将java.util.Map [String,Object]转换为scala.collection.immutable.Map [String,Any]
- 21. 杰克逊读取JSON并将其转换为Map <String,Object>
- 22. 将List <Map <String,Object >> row`的null转换为空字符串
- 23. 将Map [String,Double]转换为java.util.Map [String,java.lang.Double]
- 24. 将C++ map转换为jobject JNI?
- 25. 将.osm文件转换为.map
- 26. 将Spark Dataframe转换为Scala Map集合
- 27. 将Java LinkedHashMap转换为C++ std :: map
- 28. 如何在JAVA中将JAVAScript对象转换为Map <String,String>?
- 29. 如何将Scripting.Dictionary转换为JavaScript对象?
- 30. 如何将JavaScript转换为纯jQuery
'为(m个变种[键,值])OBJ [键] =值;' –
是对输入'Map'在你的控制下的对象?如果是这样,你是否这样使用它,或者你可以只使用一个对象?如果不是,你如何保证键是可接受的对象键(字符串/符号)而不是任意的数据类型?这里 –
答案看起来像它是最令人费解的或最模糊的解决方案竞争... –