通过array_to_json检索到的Postgresql数组需要转换回Javascript中的对象数组



我正在postgresql中保存一个对象数组。在postgresql中,text[]类型的字段如下所示:

{{'x':'80','y':'60'},{'x':'750','y':'590'}}

上面表示一个由2个对象组成的数组。

在服务器上,我使用array_to_json检索该字段一旦我使用这个函数来检索值,我就会得到下面的数组

arr = [["'x':'80'","'y':'60'"],["'x':'750'","'y':'590'"]]

我想把它转换回一个对象数组,如下面的

[{x:80,y:60},{x:750,y:590}]

我该怎么做这个

您可以使用reduce和split 轻松实现此结果

arr = ["'x':'80'", "'y':'60'"];
const result = arr.reduce((acc, curr) => {
const [key, value] = curr.split(":");
acc[key.match(/w+/)[0]] = value.match(/w+/)[0];
return acc;
}, {});
console.log(result);

最新更新