将 hstore 转换为 Map 对象

问题描述 投票:0回答:1

我无法弄清楚如何转换格式如下的字符串:

"'keyTest'=>'valueTest', 'keyTest2'=>'valueTest2',..."

简单地映射到 Map 对象。我可以用 foreach 做到这一点,但我想知道是否有更好的方法?

我可以这样做:

let linksMap = new Map<string, string>();
family.links.split(',').forEach((element) => {
  const keyVal = element.split('=>');
  linksMap.set(keyVal[0], keyVal[1]);
});

有没有直接投射或者类似的方法?

javascript typescript postgresql hstore
1个回答
0
投票

您可以使用

Map
构造函数

const string = "'keyTest'=>'valueTest', 'keyTest2'=>'valueTest2'"

const map = new Map(string.split(',').map(item => item.trim().split('=>')))

console.log([...map])

© www.soinside.com 2019 - 2024. All rights reserved.