我有一个数组值,它以字符串形式来自数据库。我需要将其转换为数组。当我在控制台中检查我的值时,我可以看到值为
"[["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/