gpt4 book ai didi

struct - ColdFusion 按键对结构进行排序

转载 作者:行者123 更新时间:2023-12-02 08:14:25 25 4
gpt4 key购买 nike

如何按键而不是值对 Coldfusion 结构进行排序。

structSort(struct, "text", "asc")

它对值进行排序,但我想对键进行排序。

有人知道怎么做吗?

谢谢

最佳答案

如果您使用的是CF2016,则可以使用structNew("ordered")创建一个保持其插入顺序的结构。

orderedStruct = structNew("ordered");

structKeys = structKeyArray(struct);
arraySort(structKeys, "text", "asc");

for (key in structKeys) {
orderedStruct[key] = struct[key];
}

writeDump(orderedStruct);

在旧版本的 CF 上,您必须依赖 Java 的 LinkedHashMap。

orderedStruct = createObject("java", "java.util.LinkedHashMap").init();

但要小心orderedStruct键名现在区分大小写!另请注意,转储结构将按字母顺序显示条目。但是,循环该结构将产生正确的顺序。

关于struct - ColdFusion 按键对结构进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46041045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com