有没有办法将字符串转换为适当的数组,而不是字符串数组或字符数组?

Is there a way to convert a string to a proper array, not an array of strings or an array of characters?

我有这个字符串 “[{value: 1400, value1: 50, value2: 48}, {value: 1500, value1: 20, value2: 88}]”我需要转换成列表 [{value: 1400, value1: 50, value2: 48}, {value: 1500, value1: 20, value2: 88}] in 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-Standard。 为此,您必须将对象的键放在引号中,如下所示:

let yourString =  '[{"value": 1400, "value1": 50, "value2": 48}, {"value": 1500, "value1": 20, "value2": 88}]';
const array = JSON.parse(`${yourString}`);

这行得通^^