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

问题描述 投票:0回答:1

我有这个字符串 “[{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 中,有办法做到这一点吗??

javascript arrays type-conversion
1个回答
0
投票

您可以使用

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);

这会起作用的^^

© www.soinside.com 2019 - 2024. All rights reserved.