比方说,我有一个数组:
[ "car", "fish", "javascript", "Star Wars" ]
我想选择此数组中的前三个,但不是"Star Wars"
。
我能以某种方式使用括号吗?就像在Rails中一样,我可以通过:
array[0..2]
javascript中有类似内容吗?
答案 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)
以下是实例中的示例: