如何在 JavaScript 中使用包装对数组进行切片
比方说,我们需要编写一个覆盖默认数组的数组方法。.通常是数组。方法接受两个参数开始索引和结束索引,并返回原始数组从索引start到end-1的子数组。prototype.slice()prototype.slice()
我们希望做的是让这个slice()函数像这样它返回一个从索引开始到结束而不是结束1的子数组。因此,执行此操作的代码如下所示。我们使用for循环遍历数组,这实际上比我们拥有的任何数组方法都快。然后返回所需的子数组,最后我们覆盖数组。使用我们刚刚编写的方法-prototype.slice()
示例
const arr = [5, 5, 34, 43, 43, 76, 78, 3, 23, 1, 65, 87, 9];
const slice = function(start = 0, end = this.length-1){
const part = [];
for(let i = start; i <= end; i++){
part.push(this[i]);
};
return part;
};
Array.prototype.slice = slice;
console.log(arr.slice(0, 4));
console.log(arr.slice(5, 8));
console.log(arr.slice());输出结果控制台中的输出将是-
[ 5, 5, 34, 43, 43 ] [ 76, 78, 3, 23 ] [ 5, 5, 34, 43, 43, 76, 78, 3, 23, 1, 65, 87, 9 ]
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语