如何在KRL中切割数组

时间:2011-03-25 05:40:42

标签: arrays slice krl

我在一个数组中有一堆HTML片段(谢谢query())但我只想使用前五个。我正在使用foreach将片段注入页面。

如果我的数组是[0,1,2,3,4,5,6,7,8]我只想要[0,1,2,3,4]。在Python中我会使用A [:5]。

如何选择数组的前几个元素并忽略其余元素?

1 个答案:

答案 0 :(得分:2)

你可以使用pick(),但只有当数组中的项是对象而不是数字或字符串时,它才能正常工作:

    a = [{'n':"a"},{'n':"b"},{'n':"c"},{'n':"d"}];
    b = a.pick("$[2:]");

在上面的例子中,b == [{'n' :'c'}, {'n' :'d'}]

我已经提交了有关数字和字符串失败的错误。

也可以创建一个返回数组的正确切片的递归函数,但听起来确实有些痛苦。