将字符串转换为数组(不是您的想法)

Jam*_*ell 2 javascript arrays ajax

我有一个ajax函数,返回一个看起来像这样的字符串:"[{property1: value1}, {property1: value1}]".我需要这个是一个数组.如何将其从字符串更改为数组?
我知道我可以在其中添加一个脚本标签,但我怀疑这样做是好的做法还是最有效的方式.
任何帮助表示赞赏.

Tea*_*der 5

您可以使用JSON.parse方法.这会将您的字符串转换为有效的JS对象.

JSON.parse('[{"property1": "value1"}, {"property1": "value1"}]');
Run Code Online (Sandbox Code Playgroud)

您也可以使用JSON.stringify方法执行相反操作,该方法将对象转换为String表示形式.

确保您的JSON输出遵循JSON标准.例如,所有键和字符串值必须双引号.