切片数组从N到最后一个元素

时间:2013-01-18 08:33:00

标签: javascript

如何进行转型?

["a","b","c","d","e"] // => ["c", "d", "e"]

我当时认为slice可以做到这一点,但是......

["a","b","c","d","e"].slice(2,-1) // [ 'c', 'd' ]
["a","b","c","d","e"].slice(2,0)  // []

6 个答案:

答案 0 :(得分:5)

只需给出起始索引,就像你想要数组中的其余数据一样。

["a","b","c","d","e"].splice(2) => ["c", "d", "e"]

答案 1 :(得分:5)

与@insomniac的答案有关的一个重要考虑因素是spliceslice是两个完全不同的函数,主要区别在于:

  • splice操纵原始数组。
  • slice返回原始数组的子集,原始数组保持不变。

有关详细信息,请参阅:http://ariya.ofilabs.com/2014/02/javascript-array-slice-vs-splice.html

答案 2 :(得分:2)

["a","b","c","d","e"].slice(-3) => ["c","d","e"]

答案 3 :(得分:1)

切片在指定的结束参数处结束,但不包含该参数。如果要包含它,则必须将最后一个索引指定为数组的长度(在这种情况下为5),而不是结束索引(-1)等。

["a","b","c","d","e"].slice(2,5) 
// = ['c','d','e']

答案 4 :(得分:1)

您必须在n之前添加“-” 如果索引为负,则末尾表示与末尾的偏移量。

n

答案 5 :(得分:0)

var arr = ["a", "b", "c", "d", "e"];
arr.splice(0,2);
console.log(arr);
请使用上面的代码。 可能就是您需要的。

相关问题