将字符串数组转换为数组

时间:2019-06-11 21:23:27

标签: javascript html arrays

因此,我必须从用户那里获取数组格式的输入。因此,我决定继续使用textarea方法。这是输入格式:

[
  [
    'Row 1 - Cell 1',
    'Row 2 - Cell 2'
  ],
  [
    'Row 2 - Cell 1',
    'Row 2 - Cell 2',
    'Row 2 - Cell 3',
  ]
]

现在,我必须以数组的形式使用此数据并执行一些操作。但是在输入之后,它变成了一个字符串。我已经尝试使用JSON.parse(),但无法提取数组。
预先感谢!

2 个答案:

答案 0 :(得分:1)

这不是有效的Json,您必须使用“代替”还要删除结尾的逗号

答案 1 :(得分:1)

首先将所有单引号替换为双引号以使其成为有效的JSON,然后使用JSON.parse()

var textarea = `[
  [
    'Row 1 - Cell 1',
    'Row 2 - Cell 2'
  ],
  [
    'Row 2 - Cell 1',
    'Row 2 - Cell 2',
    'Row 2 - Cell 3'
  ]
]`;

var validJson = textarea.replace(/'/g, '"');

var arrayData = JSON.parse(validJson);