首页 > 解决方案 > 将花括号中的数组转换为方括号数组

问题描述

我继承了一个数据库,该数据库以以下格式存储字符串数组:

{"First","Second","Third","Fourth"}

这在应用程序中作为有序列表输出。我们目前正在替换前端移动应用程序(离子/角度),并希望在这个数组上做一个 ngFor。在第一次迭代中,我们对大括号进行了快速而肮脏的替换,然后将字符串拆分为“,”,但希望使用更好的方法。

将这种类型的字符串视为数组的最佳方法是什么?

标签: javascriptarraysangularionic-frameworkionic3

解决方案


您可以将大括号字符串替换为括号:

str.replace(/{(.*)}/, '[$1]')

然后可以将这个特定的字符串解析为一个数组(通过 JSON.parse)。


推荐阅读