web-dev-qa-db-fra.com

Comment supprimer tous les éléments du tableau sauf le premier en javascript

Je veux supprimer tous les éléments du tableau sauf l'élément du tableau au 0e index

["a", "b", "c", "d", "e", "f"]

La sortie doit être a

13
shadowhunter_077

Vous pouvez définir la propriété length du tableau.

var input = ['a','b','c','d','e','f'];  
input.length = 1;
console.log(input);

OU, utilisez la méthode splice(startIndex)

var input = ['a','b','c','d','e','f'];  
input.splice(1);
console.log(input);
31
Satpal

Il s'agit de la fonction head. tail est également présenté comme une fonction complémentaire.

Remarque, vous devez uniquement utiliser head et tail sur les tableaux dont la longueur connue est 1 ou plus.

// head :: [a] -> a
const head = ([x,...xs]) => x;

// tail :: [a] -> [a]
const tail = ([x,...xs]) => xs;

let input = ['a','b','c','d','e','f'];

console.log(head(input)); // => 'a'
console.log(tail(input)); // => ['b','c','d','e','f']
4
user633183

Si vous souhaitez le conserver dans un array, vous pouvez utiliser slice ou splice. Ou enveloppez à nouveau la première entrée.

var Input = ["a","b","c","d","e","f"];  

console.log( [Input[0]] );
console.log( Input.slice(0, 1) );
console.log( Input.splice(0, 1) );
1
eisbehr
array = [a,b,c,d,e,f];
remaining = array[0];
array = [remaining];
0
Prateik Darji

Vous pouvez utiliser une épissure pour y parvenir.

Input.splice(0, 1);

Plus de détails ici. . . http://www.w3schools.com/jsref/jsref_splice.asp

0
Ravikiran kalal

Vous pouvez utiliser la tranche:

var input =['a','b','c','d','e','f'];  
input = input.slice(0,1);
console.log(input);

Documentation: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/slice

0
Mike Scotty