我在一个数组中有一堆HTML片段(谢谢query())但我只想使用前五个。我正在使用foreach
将片段注入页面。
如果我的数组是[0,1,2,3,4,5,6,7,8]我只想要[0,1,2,3,4]。在Python中我会使用A [:5]。
如何选择数组的前几个元素并忽略其余元素?
答案 0 :(得分:2)
你可以使用pick(),但只有当数组中的项是对象而不是数字或字符串时,它才能正常工作:
a = [{'n':"a"},{'n':"b"},{'n':"c"},{'n':"d"}];
b = a.pick("$[2:]");
在上面的例子中,b == [{'n' :'c'}, {'n' :'d'}]
我已经提交了有关数字和字符串失败的错误。
也可以创建一个返回数组的正确切片的递归函数,但听起来确实有些痛苦。