问题描述
我有一个包含 HTML 中的数组作为字符串的数组
<div id='foo'>['A', 'B', [['C', 1, 2]]]</div>
我想要的是
var myArray = ['A', 'B', [['C', 1, 2]]];
我一直在尝试用$("#foo").text();
东西来抓取它$("#foo").text();
然后将其转换为 Javascript 变量。
通常我只会使用data.split(',')
,但是对于子数组,事情会变得一团糟。
我不想使用eval()
。
如何将此字符串转换为 js 数组?
1楼
Ori Drori
4
已采纳
2019-02-20 23:28:57
将单引号替换为双引号,并在字符串上使用转换为数组:
const result = JSON.parse(document.querySelector('#foo') .innerText .replace(/'/g, '"')); console.log(result)
<div id='foo'>['A', 'B', [['C', 1, 2]]]</div>
2楼
Hello Universe
-4
2019-02-20 23:29:06
var myArray = $('#foo').textContent
将获取作为字符串的值并放入您的变量中。 请注意这不会将其转换为数组。 你真的需要它作为数组或字符串吗?