【问题标题】:Stop ColdFusion from sorting my structs/arrays停止 ColdFusion 对我的结构/数组进行排序
【发布时间】:2009-06-30 15:46:08
【问题描述】:

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

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

此结构按顺序迭代,然后转换为另一个相关结构,如下所示:

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

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

【问题讨论】:

    标签: data-structures coldfusion


    【解决方案1】:

    如果您的集合需要订购,则需要使用数组。

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

    【讨论】:

    • 除了使用数组,您还可以保留结构并按所需顺序包含一个带有结构键的数组。这样你就可以同时拥有可预测的迭代按键快速访问对象。
    猜你喜欢
    • 2011-02-08
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多