首页 > 解决方案 > 使用 JavaScript 将字符串类型的数组转换为常规数组

问题描述

我在javascript中有一个名为temp的字符串变量:

temp = "[{a: 1, b: 1}, {a: 2, b: 2}, {a: 3, b: 3}]"

如何将字符串 temp 转换为数组?

像是:

temp = [{a: 1, b: 1}, {a: 2, b: 2}, {a: 3, b: 3}]

标签: javascriptarraysstring

解决方案


如果字符串是有效的 JSON 格式,您可以使用JSON.parse(). 但事实并非如此,所以唯一的通用解决方案(没有编写自己的解析器)是eval().

var temp = "[{a: 1, b: 1}, {a: 2, b: 2}, {a: 3, b: 3}]"
var result = eval(temp);
console.log(result);


推荐阅读