当值用引号括起来时,如何将Javascript对象值转换为数组?
这个 javascript 对象值是一个字符串,如何将其转换为一个数组,删除外部引号,只留下括号?尝试使用obj["text-font"] = obj["text-font"].split('"').join("");不成功。
当前的
text-font: "['Open Sans Regular', 'Arial Unicode MS Regular']"
故意的
text-font: ['Open Sans Regular', 'Arial Unicode MS Regular']
回答
如果您知道字符串中除了分隔字体名称的引号之外没有其他引号,则可以将它们转换为双引号,然后使用JSON.parse()将其转换为数组。
obj['text-font'] = JSON.parse(obj['text-font'].replace(/'/g, '"'));