I have a bunch of HTML fragments in an array (thank you 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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With