2012-03-21 39 views
0

例如說我有一個數組:你能用[]選擇數組中的幾個子項嗎?

[ "car", "fish", "javascript", "Star Wars" ] 

我要選擇這個數組中的前三個,但不"Star Wars"

我可以通過括號使用嗎?就像Rails的我會這樣的:

array[0..2] 

是否有在javascript類似的東西?

+4

'[ 「汽車」, 「魚」, 「JavaScript的」, 「星球大戰」] .slice(0,3)'[參考]( https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/slice) – Yoshi 2012-03-21 17:06:00

回答

2

slice()splice()是你的朋友:-D

編輯:對於您的例子

var newAr = [ "car", "fish", "javascript", "Star Wars" ].slice(0, 3); 
+1

請注意'splice'修改了數組。 – 2012-03-21 17:08:32

+0

@RobW是真實的,但你不能從這個問題假設這不是...... – Christoph 2012-03-21 17:10:06

+0

啊!酷,超級謝謝克里斯託普。愚蠢的StackOverflow讓我等待2分鐘,然後給你信用:D – Trip 2012-03-21 17:16:13

1

你問什麼叫slice。在其他語言中,如perl,可以使用括號表示來選擇一個片段,即[0..2]

但是,在JavaScript中,這種表示法不是本機支持的。相反,您需要使用.slice(0,3)方法。

重要的是要注意,第二個參數即結尾索引是之後的元素,這是子數組中最後一個參數。另外,slice()不會修改原始數組。相反,它返回一個新的數組對象。如果您想修改原始數組,請使用splice()

相關問題