我无法弄清楚如何转换格式如下的字符串:
"'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]);
});
有没有直接投射或者类似的方法?
您可以使用
Map
构造函数
const string = "'keyTest'=>'valueTest', 'keyTest2'=>'valueTest2'"
const map = new Map(string.split(',').map(item => item.trim().split('=>')))
console.log([...map])