有没有办法将字符串转换为适当的数组,而不是字符串数组或字符数组?
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}`);
这行得通^^
我有这个字符串 “[{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}`);
这行得通^^