将字符串格式的矩阵转换为Javascript数组
我有一个数组,它以字符串的形式包含HTML中的数组将字符串格式的矩阵转换为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
<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