将字符串格式的矩阵转换为Javascript数组

将字符串格式的矩阵转换为Javascript数组,javascript,arrays,Javascript,Arrays,我有一个数组,它以字符串的形式包含HTML中的数组 <div id='foo'>['A', 'B', [['C', 1, 2]]]</div> 我一直试图用$(“#foo”).text()之类的东西来抓住它然后将其转换为Javascript变量。通常我只会使用data.split(','),但是对于子数组,事情会变得一团糟。我不想使用eval()。如何将此字符串转换为js数组 将单引号替换为双引号,并在字符串上使用以转换为数组: const result=JSON.p

我有一个数组,它以字符串的形式包含HTML中的数组

<div id='foo'>['A', 'B', [['C', 1, 2]]]</div>

我一直试图用
$(“#foo”).text()之类的东西来抓住它
然后将其转换为Javascript变量。通常我只会使用
data.split(',')
,但是对于子数组,事情会变得一团糟。我不想使用
eval()
。如何将此字符串转换为js数组

将单引号替换为双引号,并在字符串上使用以转换为数组:

const result=JSON.parse(document.querySelector('#foo'))
.innerText
.替换(/“/g,”);
console.log(结果)

['A',B',[['C',1,2]]]
将单引号替换为双引号,并在字符串上使用以转换为数组:

const result=JSON.parse(document.querySelector('#foo'))
.innerText
.替换(/“/g,”);
console.log(结果)
['A','B',[['C',1,2]]
将获取字符串形式的值并将其放入变量中。请注意,这不会将其转换为数组。您真的需要它作为数组还是字符串


将获取字符串形式的值并将其放入变量中。请注意,这不会将其转换为数组。你真的需要它作为数组还是字符串?

如果这是一个糟糕的问题,我该如何改进它?如果这是一个糟糕的问题,我该如何改进它?就是这样。我被困在
.replace(/'/g,“);
部分。谢谢!就是这样。我被困在
.replace(/'/g,“)零件。非常感谢。
var myArray = ['A', 'B', [['C', 1, 2]]];
var myArray = $('#foo').textContent