3

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

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

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

4

1 回答 1

2

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

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

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

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

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

于 2011-03-25T06:34:49.110 回答