我正在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);