升华
我想将Javascript对象用作哈希图中的键。为此,我必须将此Javascript对象转换为字符串。还必须有一种方法可以从该字符串中解码出对象。
最好的方法是什么?
到目前为止,我发现了两种转换方法。使用JQuery Params方法和JSON.stringify。
谢谢。
i
看来JSON是您所需要的:
对象到字符串
JSON.stringify(obj);
字符串到对象
JSON.parse(obj);
或者,您可以使用ES6Map
以便能够直接将对象用作键,但是当前对浏览器的支持很小。还要注意,即使不同的对象看起来相同,它们也将具有不同的值:
var m = new Map(),
obj1 = {}, obj2 = {};
m.set(obj1, 'foo');
m.set(obj2, 'bar');
m.get(obj1); // 'foo'
m.get(obj2); // 'bar'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句