web-dev-qa-db-fra.com

Obtenir tous les éléments du tableau sauf le premier et le dernier

J'ai un grand nombre d'emplacements, je dois pouvoir accéder à l'origine, aux points intermédiaires et à la destination séparément.

Je sais que mon origine est toujours le premier élément et que la destination est toujours le dernier mais je ne peux pas comprendre comment puis-je accéder dynamiquement à tous les points médians?

7
Vilius

Pour ce faire, vous pouvez utiliser shift() et pop() pour obtenir respectivement le premier et le dernier élément du tableau. Tout ce qui reste dans le tableau après ces opérations sera votre "point milieu". Essaye ça:

var middlePoints = ['start', 'A', 'B', 'C', 'end'];
var Origin = middlePoints.shift();
var destination = middlePoints.pop();

console.log(Origin);
console.log(middlePoints);
console.log(destination);

10
Rory McCrossan

Puisqu'il n'y a pas de données, je prends un tableau de base à afficher. Aussi, par cette méthode, vous préserverez votre tableau d'origine.

var arr = [1,2,3,4,5,6,7];
var middle = arr.slice(1, -1);
console.log(middle);

OU 

var arr = [1,2,3,4,5,6,7];
var middle = arr.slice(1, arr.length-1);
console.log(middle);
8
Naren Murali

Quelque chose comme ça?

var allPoints = [0, 1, 2, 3, 4, 5],
    midPoints = []

/*start the iteration at index 1 instead of 0 since we want to skip the first point anyway and stop iteration before the final item in the array*/
for (var i = 1; i < (allPoints.length - 1); i++) {
  midPoints.Push(allPoints[i]);
}

console.log(midPoints);

1
Tom O.