因此,我必须从用户那里获取数组格式的输入。因此,我决定继续使用textarea
方法。这是输入格式:
[
[
'Row 1 - Cell 1',
'Row 2 - Cell 2'
],
[
'Row 2 - Cell 1',
'Row 2 - Cell 2',
'Row 2 - Cell 3',
]
]
现在,我必须以数组的形式使用此数据并执行一些操作。但是在输入之后,它变成了一个字符串。我已经尝试使用JSON.parse()
,但无法提取数组。
预先感谢!
答案 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);