文章预览
作者 | dev 来源 | 大迁世界 使用这种新的切片表示法,我们将不再编写如下的 slice() 代码: 而是可以像这样编写代码: 这种写法不仅更简洁、可读性更强,而且更直观。 更棒的是,我们不必等到它正式发布——现在就可以使用它。你可以通过扩展 Array 类来实现这个功能: 处理未指定的结束索引 如果我们省略第二个数字(即 end 参数),数组会切片到最后一个元素吗? 它不会这样做? 这是因为 end 被赋值为空字符串,而 Number('') 的结果是 0 ,所以我们得到了 arr.slice(n, 0) ,它总是返回一个空数组。 为了解决这个问题,我们可以对 r() 方法进行升级,使其能够正确处理这种情况: 处理负索引 这个新方法能处理负索引吗? 当然可以! 负的 start 或 end 值会直接传递给 slice() ,因为它已经内置了对负索引的支持。 起始-结束-步长 我们再次
………………………………