Data structures 停止ColdFusion对我的结构/数组进行排序

Data structures 停止ColdFusion对我的结构/数组进行排序,data-structures,coldfusion,Data Structures,Coldfusion,我的数据在CF中表示为结构数组,例如: var foo = [{key = 'bar', value = 'baz', ... }...]; 此结构按顺序迭代,然后转换为另一个相关结构,如下所示: foo2[key] = {key = 'bar', value = 'baz', ...}; 然后将其发送到SerializeJSON()方法并发送到浏览器。问题是foo或foo2中键的顺序是字母顺序,而不是它们添加的顺序。这在客户端导致了一个问题,因为此集合将再次迭代,并且预期将被排序。有什么建

我的数据在CF中表示为结构数组,例如:

var foo = [{key = 'bar', value = 'baz', ... }...];
此结构按顺序迭代,然后转换为另一个相关结构,如下所示:

foo2[key] = {key = 'bar', value = 'baz', ...};

然后将其发送到SerializeJSON()方法并发送到浏览器。问题是foo或foo2中键的顺序是字母顺序,而不是它们添加的顺序。这在客户端导致了一个问题,因为此集合将再次迭代,并且预期将被排序。有什么建议吗?

如果您的收藏预计会被订购,您需要使用数组


结构不能保证任何顺序,也不应该这样使用。

除了使用数组之外,您还可以保留结构并按要求的顺序包含一个带有结构键的数组。这样,您就可以拥有可预测的迭代和按键快速访问对象。