Array.prototype.slice - 如果结束参数大于数组长度怎么办?

LAd*_*das 7 javascript arrays

我找不到它 - 如果end传递的参数Array.prototype.slice大于数组长度怎么办?

我已经测试了它并且它可以工作(在Chrome中),但是我不确定这是否是标准行为因此可以普遍使用?

Jam*_*rpe 12

如果end大于数组的长度,则使用数组的长度.从规格:

如果relativeEnd <0,则最后为max((len + relativeEnd),0); 否则让最终成为min(relativeEnd,len).

所以是的,这是可以使用的标准行为.


解决这部分问题:

我找不到它

我发现最快的方法是搜索"mdn array slice" - 第一个结果通常是Mozilla Developer Network上的相关文档页面,在本例中是这个页面.这些页面中的每一页都有一个规范部分,它链接到规范的右侧部分.需要一点点习惯如何阅读规格,但有时候深入了解它们很有用.

  • 感谢您分享有关使用规格部分的建议 (2认同)