Как мне нарезать массив в KRL - PullRequest
3 голосов
/ 25 марта 2011

У меня есть несколько фрагментов HTML в массиве (спасибо query ()), но я хочу использовать только первые пять. Я использую foreach для вставки фрагментов на страницу.

Если бы мой массив был [0,1,2,3,4,5,6,7,8], я бы хотел просто [0,1,2,3,4]. В Python я бы использовал A [: 5].

Как выбрать первые несколько элементов массива и игнорировать остальные?

1 Ответ

2 голосов
/ 25 марта 2011

Вы можете использовать pick () для этого, но он работает правильно, только если элементы в вашем массиве являются объектами, а не числами или строками:

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

в приведенном выше примере, b == [{'n' :'c'}, {'n' :'d'}]

Я отправил сообщение об ошибке числа и строки.

Можно также создать рекурсивную функцию, которая возвращает правильный фрагмент массива, но это звучит немного болезненно.

...