你能用[]选择数组中的几个子项吗?

时间:2012-03-21 17:03:34

标签: javascript

比方说,我有一个数组:

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

我想选择此数组中的前三个,但不是"Star Wars"

我能以某种方式使用括号吗?就像在Rails中一样,我可以通过:

array[0..2]

javascript中有类似内容吗?

3 个答案:

答案 0 :(得分:2)

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

编辑:为您的例子

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

答案 1 :(得分:1)

您要求的是slice。在其他语言中,例如perl,您可以使用括号表示法选择切片,即[0..2]

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

重要的是要注意第二个参数,即结束索引,是之后在子数组中所需的最后一个元素。此外,slice()不会修改原始数组。相反,它返回一个新的数组对象。如果要修改原始数组,请使用splice()

答案 2 :(得分:0)

以下是实例中的示例:

http://jsfiddle.net/latoyale/2MKKM/1/