javascript - 在 Javascript 中将字符串转换为数组的数组

标签 javascript node.js arrays string

我有一个输入字符串,我需要一个数组的输出数组,但我被困住了。我尝试使用“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/

相关文章:

javascript - 连接前转义数组元素

c - 在 C 中按一定比例随机初始化数组的最佳方法是什么?

c++ - “error: incompatible types in assignment of” 尝试调整对象指针数组的大小时

javascript - Morris.js 面积图 - Y 轴上的比例错误(可能是错误?)

javascript - 更改 JavaScript 中的任何新传入元素

javascript - 在包含许多已加载图像的 HTML 页面中,使用 CSS 显示/不透明度/可见性来隐藏它们在性能方面有区别吗?

javascript - socket.io - 多个事件性能

javascript - Puppeteer 无法在 VPS (DigitalOcean) 上工作

node.js - 为什么 Node 比 Chrome 慢 10 倍?

java - 为什么数组中的最后一个元素会覆盖所有先前的元素?