标签: javascript
我想将Javascript对象用作hashmap中的键。为此,我必须将此Javascript对象转换为字符串。还必须有一种方法从该字符串中解码对象。
这样做的最佳方式是什么?
到目前为止,我找到了两种转换它的方法。使用JQuery Params method和JSON.stringify。
感谢。
答案 0 :(得分:0)
似乎JSON就是您所需要的:
对象到字符串
JSON.stringify(obj);
字符串到对象
JSON.parse(obj);
或者您可以使用ES6 Map以便能够直接使用对象作为键,但目前浏览器支持很少。另请注意,不同的对象将与不同的值相关联,即使它们看起来相同:
Map
var m = new Map(), obj1 = {}, obj2 = {}; m.set(obj1, 'foo'); m.set(obj2, 'bar'); m.get(obj1); // 'foo' m.get(obj2); // 'bar'