将属性值转换为对象(jquery或javascript)

时间:2015-09-25 16:10:58

标签: javascript jquery

我的元素中有这样的属性:

data-variations="{"2005":"11.99","2006":"15.99","2007":"19.99"}"

有没有办法将它转换为一个对象,如下所示:

obj = {2005:11.99, 2006:15.99, 2007:19.99}

我首先尝试将此属性设为字符串并将其拆分为","进一步操纵,但意识到必须有更好,更清洁的解决方案

2 个答案:

答案 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作为值

});