我有这个字符串 “[{value: 1400, value1: 50, value2: 48}, {value: 1500, value1: 20, value2: 88}]” 我需要转换为列表 [{value : 1400, value1: 50, value2: 48}, {value: 1500, value1: 20, value2: 88}] 在 JavaScript 中,有办法做到这一点吗??
您可以使用
eval()
功能。 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval#never_use_eval!)
请注意,
eval()
不应该被广泛使用,正如您在上面的文章中所读到的那样。
示例:
const array = eval('[{value: 1400, value1: 50, value2: 48}, {value: 1500, value1: 20, value2: 88}]');
编辑: 我建议修改您的字符串以适应 JSON 标准。 为了实现这一点,您必须将对象的键放在引号中,如下所示:
let yourString = '[{"value": 1400, "value1": 50, "value2": 48}, {"value": 1500, "value1": 20, "value2": 88}]';
const array = JSON.parse(yourString);
这会起作用的^^