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

标签 javascript jquery

我有一个数组值,它以字符串形式来自数据库。我需要将其转换为数组。当我在控制台中检查我的值时,我可以看到值为

"[["COL1","COL2","COL3"],["COL4","space,"COL5"]]"

为了执行我的操作,我需要它处于以下结构

[["COL1","COL2","COL3"],["COL4","space,"COL5"]]

我已经尝试过 JSON.parse() 和 parseJSON

预期结果:

[["COL1","COL2","COL3"],["COL4","space,"COL5"]]

实际结果:

"[["COL1","COL2","COL3"],["COL4","space,"COL5"]]"

最佳答案

您需要从字符串中删除外部引号,然后将值传递给 JSON.parse()获取数组。

此外,您必须正确引用每个项目,“空格应该是“空格”

您可以使用 String.prototype.replace() 清理字符串(假设对 space 的引用已在数据库中修复):

const data = '"[["COL1","COL2","COL3"],["COL4","space","COL5"]]"';

const dataSanitized = data.replace(/^"|"$/g,"");

console.log(JSON.parse(dataSanitized));

关于javascript - 将存储在字符串中的数组转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55707877/

相关文章:

javascript - php使用foreach post向mysql添加多条数据

javascript - 使用 css3 : opacity transition 处理移动设备上的 "Rasterize Paint"延迟

javascript - 选择上的下拉按钮禁用某些第二个下拉选项

javascript - 获取屏幕、当前网页和浏览器窗口的大小

javascript - 选中复选框时启用按钮

javascript - 使用 "this"关键字为对象属性分配动态名称和值

javascript - javascript 中的正则表达式循环和逻辑

javascript - 如何将图片从网址上传到 Google 云端硬盘?

php - 如何从客户端向服务器发送 $.ajax POST 请求

javascript - 如何在 Canvas 上同时绘制图像和草图