首页 > 解决方案 > 如何将 PostgreSQL 数组转换为 JS

问题描述

如何将 PostgreSQL 数组转换为字符串,例如。"{1,2,3,4}"到 javascript/typescript 数组:[1,2,3,4]. 数组中的值必须是数字类型。

我尝试了替换拆分的解决方案,但它返回字符串值。

var test = "{1,2,3,4}";
test = test.replace("{", "");
test = test.replace("}", "");
//test = test.replace(/\{|\}/gm, "")  //regex replace
test.split(",")   //['1', '2', '3', '4']

标签: javascriptarraysstringtypescripttype-conversion

解决方案


一个更简洁的解决方案,不涉及构建 JSON 字符串来解析它:

test = test.match(/[\w.-]+/g).map(Number)

但是在处理数据库时,您通常不应该自己解析数据,除非您正在编写驱动程序(但对于 postgresql 已经有很好的驱动程序了)。


推荐阅读