开发者

How do I slice an array in KRL

I have a bunch of HTML fragments in an array (thank yo开发者_如何学Gou query()) but I only want to use the first five. I'm using foreach to inject the fragments into a page.

If my array was [0,1,2,3,4,5,6,7,8] I would want just [0,1,2,3,4]. In Python I would use A[:5].

How can I select the first few elements of an array and ignore the rest?


You can use pick() for this, but it only appears to work correctly if the items in your array are objects, not numbers or strings:

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

in the above example, b == [{'n' :'c'}, {'n' :'d'}]

I've filed a bug about the number and string failures.

It would also be possible to create a recursive function that returned the proper slice of the array, but it does sound a bit painful.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜