我有一个输入字符串,我需要一个数组的输出数组,但我被困住了。我尝试使用“split()”函数,但它没有给我所需的输出。任何答案将不胜感激!
输入:“[1,2,3],[5,3,6,4],[6,3,9,8]”
输出:[[1,2,3],[5,3,6,4],[6,3,9,8]]
我从文本类型的 HTML 输入中获取输入,并且需要一个已排序数组的输出。
我尝试了以下方法来得到答案 -
let a=arrays.split(',');
最佳答案
输入非常接近有效的 JSON。它只是缺少界定外部数组的方括号。因此,您可以将它们添加到字符串中,然后使用 JSON.parse() 将该字符串反序列化为对象数组:
const input = "[1,2,3] , [5,3,6,4] , [6,3,9,8]";
const output = JSON.parse(`[${input}]`);
console.log(output);
更进一步,如果您希望对子数组进行排序,您可以对它们调用sort()
:
output.forEach(a => a.sort());
关于javascript - 在 Javascript 中将字符串转换为数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74380086/