将字符串形式的数组转化

我现在有一个字符串形式的数组:
"['语文', '数学', '英语', '物理', '化学', '道法', '历史', '总分']"
现在需要把他用js转换成正常的数组
如['语文', '数学', '英语', '物理', '化学', '道法', '历史', '总分']
说实话就是吧外面的双引号去掉

因为这是我在读取本地txt文件时读取到的,请问有什么方法

  1. 方案1,使用eval
    const data = "['语文', '数学', '英语', '物理', '化学', '道法', '历史', '总分']"
    console.log(data)
    const result = eval(data);
    console.log(result)
    console.log(result[1])
    
  2. 方案2使用正则

可以使用JavaScript的JSON.parse()方法,以将字符串解析为正常的数组。

示例:

var str = '[1,2,3]';
var arr = JSON.parse(str);

console.log(arr); // [1, 2, 3]

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^