2011-03-25 76 views
3

我在數組中有一堆HTML片段(謝謝查詢()),但我只想使用前五個。我正在使用foreach將片段注入頁面。我如何在KRL中切片數組

如果我的數組是[0,1,2,3,4,5,6,7,8]我只想[0,1,2,3,4]。在Python中,我會使用A [:5]。

如何選擇數組的前幾個元素並忽略其餘部分?

回答

2

你可以使用這個選秀權(),但它只會出現,如果你的數組中的項目都是對象,而不是數字或字符串才能正常工作:

a = [{'n':"a"},{'n':"b"},{'n':"c"},{'n':"d"}]; 
    b = a.pick("$[2:]"); 
在上面的例子中

b == [{'n' :'c'}, {'n' :'d'}]

我已經提交了一個關於數字和字符串失敗的錯誤。

也有可能創建一個返回數組正確切片的遞歸函數,但聽起來有點痛苦。

+0

get_five = function(a){a.pick(「$ [5:]」)} //給出錯誤修正 – 2011-03-25 15:26:22

+0

foreach my_dataset [:5]設置(n)//提供切片,以便foreach my_dataset – 2011-04-08 14:45:36

+0

。選擇(「$ [:5]」)設置(n)//正確的方式來切片。 – TelegramSam 2011-04-09 04:35:44