如何从旧数组中创建一个包含所有从第n个到第n+k个元素的新数组?
var newArray = oldArray.slice(n, n+k);
我认为slice方法会实现你想要的功能。
arrayObject.slice(start,end)
Slice 创建浅层副本,所以它不会创建一个完全相同的副本。例如,请考虑以下内容:
var foo = [[1], [2], [3]];
var bar = foo.slice(1, 3);
console.log(bar); // = [[2], [3]]
bar[0][0] = 4;
console.log(foo); // [[1], [4], [3]]
console.log(bar); // [[4], [3]]
Array.prototype.take = function (count) {
return this.slice(0, count);
}
var arr = [{num:1}, {num:2}, {num:3}, {num:4}, {num:5}, {num:6}];
arr.slice(0, 3); //will return first three elements