我有這樣一個數組:如何在javascript/jquery/undescore中將數組減少到特定數量?
["a", "b", "c", "d", "e"]
現在我只想有第3項。我怎麼去掉最後兩個動態,這樣我也可以有一個20個字母的數組,但是也可以減少到前3個。
我有這樣一個數組:如何在javascript/jquery/undescore中將數組減少到特定數量?
["a", "b", "c", "d", "e"]
現在我只想有第3項。我怎麼去掉最後兩個動態,這樣我也可以有一個20個字母的數組,但是也可以減少到前3個。
var a = ["a", "b", "c", "d", "e"];
a.slice(0, 3); // ["a", "b", "c"]
var b = ["a", "b", "c", "d", "e", "f", "g", "h", "i"];
b.slice(0, 3); // ["a", "b", "c"]
Array.slice
怎麼樣?
var firstThree = myArray.slice(0, 3);
在underscore.js我們可以使用第一功能
_.first(array,[n])別名:頭
返回數組的第一個元素。傳遞n將返回數組的前n個元素。
_.first(["a", "b", "c", "d", "e"],3);
=> ["a", "b", "c"]
請參考,如果你構建另一個數組什麼與前三個元素,比排除類似的問題http://stackoverflow.com/questions/3954438/remove-item-from-array-by-value – adamb
原始數組,如果你不再需要它? – rafaelbiten