当值用引号括起来时,如何将 Javascript 对象值转换为数组?

cki*_*ris 0 javascript javascript-objects

这个 javascript 对象值是一个字符串,如何将其转换为一个数组,删除外部引号,只留下括号?尝试使用obj["text-font"] = obj["text-font"].split('"').join("");不成功。

当前的

text-font: "['Open Sans Regular', 'Arial Unicode MS Regular']"
Run Code Online (Sandbox Code Playgroud)

故意的

text-font: ['Open Sans Regular', 'Arial Unicode MS Regular']
Run Code Online (Sandbox Code Playgroud)

Bar*_*mar 5

如果您知道字符串中除了分隔字体名称的引号之外没有其他引号,则可以将它们转换为双引号,然后使用JSON.parse()将其转换为数组。

obj['text-font'] = JSON.parse(obj['text-font'].replace(/'/g, '"'));
Run Code Online (Sandbox Code Playgroud)