XPages中的数组列表如何解析

时间:2016-04-11 11:05:40

标签: arrays xpages

我在数组中有一些值,如下所示(arr1); 我需要创建一种独特的arrayList,它必须在“〜”之前收集并创建一个包含值的新列表 如果“〜”之前的值在新列表中,则“〜”之后的值必须附加到数组的现有值。

var arr1:Array = new Array();
arr1[0] = "test 1 ~ 781.102";
arr1[1] = "test 2 ~ 981.112";
arr1[2] = "test 2 ~ 191.222";
arr1[3] = "~ 431.332";
arr1[4] = "test 1 ~ 121.332";
arr1[5] = "test 3 ~ 121.442";
arr1[6] = "test 3 ~ 201.552";

新名单应该是这个......

 var nArr:Array = new Array();
    nArr[0]= "test 1 - (781.102,121.332)";
    nArr[1]= "test 2 - (981.112,191.222)";
    nArr[2]= "test 3 - (121.442,201.552)";
    nArr[3]= "undefined - (431.332)";

1 个答案:

答案 0 :(得分:2)

您使用的不是ArrayLists,它们是阵列。

为避免重新发明轮子,如果您想要如何操作ArrayList的最佳实践,请在Web上搜索java.util.ArrayList。

最好的建议是使用Java构造而不是SSJS Arrays。它们在Web上被更广泛地记录(因为它们不仅仅用于XPage),并且将来会让您习惯于在Java业务逻辑中处理这些类型的事情。查看列表和集合以及地图。

您实际想要的不是唯一列表,它是唯一值的映射(在代字号的左侧),后跟使用该键的串联字符串。