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

By simon at 2018-02-28 • 0人收藏 • 18人看过

如何进行这种转变?

["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)  // []

4 个回复 | 最后更新于 2018-02-28
2018-02-28   #1

不要使用第二个参数:

Array.slice(2);


<https://developer.mozilla.org/en- 美国/文档/ JavaScript的/参考/ Global_Objects /阵列/切片>

如果省略了结尾,则将片段提取到序列的末尾。

2018-02-28   #2

不要使用第二个参数:

Array.slice(2);


<https://developer.mozilla.org/en- 美国/文档/ JavaScript的/参考/ Global_Objects /阵列/切片>

如果省略了结尾,则将片段提取到序列的末尾。

2018-02-28   #3

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

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

2018-02-28   #4

与@insomniac的答案有关的一个重要考虑是 splice和slice是两个完全不同ent函数,与 主要区别在于:   * splice操纵原始数组。   * slice返回一个原始数组的子集,原始数组保持不变。 请参阅:http://ariya.ofilabs.com/2014/02/javascript-a阵列片-VS-splice.html 了解更多信息。

登录后方可回帖

Loading...