当前位置: 代码迷 >> JavaScript >> 将字符串格式的矩阵转换为Javascript数组
  详细解决方案

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

热度:72   发布时间:2023-06-03 17:47:49.0

我有一个包含 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 数组?

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

 const result = JSON.parse(document.querySelector('#foo') .innerText .replace(/'/g, '"')); console.log(result)
 <div id='foo'>['A', 'B', [['C', 1, 2]]]</div>

var myArray = $('#foo').textContent

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

  相关解决方案