我的元素中有这样的属性:
data-variations="{"2005":"11.99","2006":"15.99","2007":"19.99"}"
有没有办法将它转换为一个对象,如下所示:
obj = {2005:11.99, 2006:15.99, 2007:19.99}
我首先尝试将此属性设为字符串并将其拆分为","进一步操纵,但意识到必须有更好,更清洁的解决方案
答案 0 :(得分:3)
这是一个JSON字符串。您可以使用JSON.parse()
将其解析为对象。
实际上,由于您使用的是jQuery,如果您使用.data()
,它将为您执行 。
var obj = $(element).data('variations')
答案 1 :(得分:-1)
试试这个:
var text = "{"2005":"11.99","2006":"15.99","2007":"19.99"}";
obj = JSON.parse(text);
$。each(obj,function(k,v){
//使用k作为键,使用v作为值
});