arrays - Coldfusion独特 list

标签 arrays list coldfusion distinct distinct-values

我想知道是否有一种简单的方法可以在Coldfusion列表或数组中强制使用不同的值。

谢谢

最佳答案

没有预定义的功能可以满足您的要求,但是很容易实现自己的功能。我提供的功能非常简单,易于扩展。

variables.myList = "one,two,three";
variables.myList = ListAppendDistinct(variables.myList, "three");
variables.myList = ListAppendDistinct(variables.myList, "four");

function ListAppendDistinct(list, value)
{
    var _local = StructNew();
    _local.list = list;
    if (NOT ListContains(_local.list, value))
    {
        _local.list = ListAppend(_local.list,value);
    }
    return _local.list;
}

您可以使用上面的函数将其清楚地追加到数组,这全部假设您使用的是默认定界符。我不确定您的数据的“大小”,因为它可能会变得昂贵。
variables.myArray = ArrayNew(1);
variables.myArray[1] = "one";
variables.myArray[2] = "two";
variables.myArray[3] = "three";

variables.myArray = ArrayAppendDistinct(variables.myArray, "three");
variables.myArray = ArrayAppendDistinct(variables.myArray, "four");

function ArrayAppendDistinct(array, value)
{
    var _local = StructNew();
    _local.list = ArrayToList(array);
    _local.list = ListAppendDistinct(_local.list,value);
    return ListToArray(_local.list);
}

关于arrays - Coldfusion独特 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5227227/

相关文章:

xcode - Phonegap 使用 Coldfusion 作为后端来检索数据

javascript - 如何在 Coldfusion 8 中生成确认弹出窗口

Javascript 遍历 <li> 列表并分配事件(onitemclick)处理程序不起作用 - 为什么?

python - 如何将不同维度的numpy数组附加到python中已有的文本文件中

python - numpy 数组上的可分离过滤器

c - 使用 C 合并 k 个排序数组

java - 日期的唯一值

jquery 按子元素的大小对 ul 元素进行排序

c++ - 让类存储未知数据

rest - 是否可以使用 HTTP BASIC 身份验证保护 ColdFusion 11 REST 服务?