【发布时间】:2020-04-05 00:38:41
【问题描述】:
array.slice 方法背后的逻辑是什么?我正在尝试实现一个函数来提取数组的一部分而不实际使用 slice 方法。
function newSlice(array, begin, end) {
for (let i = begin; i <= end; i++) {
return array[i];
}
【问题讨论】:
-
逻辑在例如developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…。如果您在实施时遇到问题,请提供minimal reproducible example。
-
创建一个新数组。从起始索引开始,将该元素添加到新数组中,添加一个并检查您是否没有超过结束索引。如果您超过了结束索引,则返回新数组,否则将一个添加到您当前所在的索引并再次执行该过程,直到您到达结束索引。如果没有提供结束索引,则假设结束索引为(数组的长度)-1。
标签: javascript arrays slice