2012-04-11 83 views
2

我有一個jsonArray這樣的東西。在JS/jQuery中限制jSonArray的大小

var json_array = [ 
    { "text": "id", "size": 4}, 
    { "text": "manifesto", "size": 4}, 
    { "text": "also", "size": 4}, 
    { "text": "leasing", "size": 4}, 
    { "text": "23", "size": 4}, 
    ... 
]; 

我想獲得此json_array的前n個元素。

什麼是最好的辦法呢?除了迭代他們並有一個計數器來限制大小。

回答

0

要複製原始數組:

var newArray = json_array.slice(0, n); 

請注意,此副本不是遞歸的。這意味着如果您在newArray中更改了某個對象中的某些內容,它也將在json_array中進行更改。


或者像@Sirko說,你可以只是從你的數組中刪除元素:

json_array.length = n;