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

convert attribute values into an object (jquery or javascript)

本文关键字:jquery javascript 对象 属性 转换      更新时间:2023-09-26

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

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

有没有办法把它转换成一个对象,看起来像:

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

我首先尝试将此属性作为字符串并将其与","分开以进行进一步的操作,但意识到必须有更好更清晰的解决方案

JSON字符串。您可以使用JSON.parse()将其解析为对象。

实际上,因为你使用的是jQuery,它会为你做如果你使用.data()

var obj = $(element).data('variations')

试试这个:

var text = "{"2005":"11.99","2006":"15.99","2007":"19.99"}";

obj = JSON.parse(text);

$。Each (obj, function(k, v) {

//使用k作为键,v作为值

});