【发布时间】:2021-05-28 19:51:37
【问题描述】:
如何将这个作为字符串的 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(带双引号,而不是单引号)会更容易。然后你可以这样做:
JSON.parse(str) -
你为什么使用
split('"')?字符串中没有"字符。 -
这是从哪里来的?也许您可以修复源以生成普通数组或有效 JSON,而不是这种非标准格式。
-
@Barmar 返回并修复了源,发送了一个字符串,其中项目用逗号分隔,然后使用 obj["text-font"].split(", ");感谢您的建议
标签: javascript javascript-objects