JavaScript fait partie d’un tableau

Comment créer un nouveau tableau contenant tous les éléments numérotés du nième au (n + k) e d’un ancien tableau?

Vous voulez la méthode de la tranche .

var newArray = oldArray.slice(n, n+k); 

Je pense que la méthode slice fera ce que vous voulez.

 arrayObject.slice(start,end) 

Slice crée une copie superficielle, elle ne crée donc pas de copie exacte. Par exemple, prenez en compte les éléments suivants:

 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]] 

Disons que nous avons un tableau de six objects, et nous voulons obtenir les trois premiers objects.

Solution :

 var arr = [{num:1}, {num:2}, {num:3}, {num:4}, {num:5}, {num:6}]; arr.slice(0, 3); //will return first three elements 

Solution prototype:

 Array.prototype.take = function (count) { return this.slice(0, count); }