如何进行转型?
["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) // []
答案 0 :(得分:5)
只需给出起始索引,就像你想要数组中的其余数据一样。
["a","b","c","d","e"].splice(2) => ["c", "d", "e"]
答案 1 :(得分:5)
与@insomniac的答案有关的一个重要考虑因素是splice
和slice
是两个完全不同的函数,主要区别在于:
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);