【发布时间】:2011-08-17 07:15:37
【问题描述】:
我有一个如下所示的 javascript 关联数组
var my_cars= new Array()
my_cars["cool"]="Mustang";
my_cars["family"]="Station Wagon";
my_cars["big"]="SUV";
我想使用 Stringify 将其转换为 json 对象。我想知道转换后的json对象是什么样子的。
还有当我有这个对象时,我如何将它再次转换回关联数组。
【问题讨论】:
-
这些类型的数组在 javascript 中是禁止的。您应该只对像这样的非数字键使用对象。数组索引应该是数字。 Javascript 对象可以为键使用任意值(如您的示例中)。数组碰巧“看起来”可以工作,因为数组本身就是对象,但您不会发现普通的数组方法可以对它们起作用。
-
换句话说:Javascript 没有“关联数组”。它有数组(数字索引)和对象。
标签: javascript json