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

时间:2016-03-09 19:42:49

标签: javascript arrays ajax

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

2 个答案:

答案 0 :(得分:5)

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

JSON.parse('[{"property1": "value1"}, {"property1": "value1"}]');

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

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

答案 1 :(得分:0)

尝试这种方式,它不是最好的,但是......

{{1}}

拆分将创建一个数组,您可以通过索引访问这些项目。例如,array [0] =“{property1:'value1'}”

这有帮助吗?