如何将JSON格式的数字数组字符串转换为JavaScript数字数组

3
我有以下的json对象:
var data = [{"name":"abc", "count":"[20.8, 100]"}, {"name":"xyz", "count":"[40, 100]"}]
注意双引号包裹的数组: "[20.8, 100]"
我想要去掉这些双引号
期望输出:
var data = [{"name":"abc", "count":[20.8, 100]}, {"name":"xyz", "count":[40, 100]}]
任何帮助都将不胜感激。

你检查过我的答案了吗? - Rohìt Jíndal
2个回答

3
你可以使用 JSON.parse 并将值分配给相同的属性。

var data = [{"name":"abc", "count":"[20.8, 100]"}, {"name":"xyz", "count":"[40, 100]"}];

data.forEach(function (a) {
    a.count = JSON.parse(a.count);
});

console.log(data);


0

步骤 1:使用 JavaScript 的 for...in 循环迭代 JSON。

步骤 2:使用 JSON.parse() 将 JSON 字符串("[20.8, 100]") 转换为 JSON 对象([20.8, 100])。

工作演示:

var data = [
             {"name":"abc", "count":"[20.8, 100]"}, 
             {"name":"xyz", "count":"[40, 100]"}
           ];

for (var i in data) {
  data[i].count = JSON.parse(data[i].count);
}

console.log(data);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接