| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La mthode unshift() des instances de Array ajoute les lments dfinis au dbut d'un tableau et retourne la nouvelle longueur du tableau.
const array1 = [1, 2, 3];
console.log(array1.unshift(4, 5));
// Rsultat attendu : 5
console.log(array1);
// Rsultat attendu : Array [4, 5, 1, 2, 3]
unshift()
unshift(element1)
unshift(element1, element2)
unshift(element1, element2, /* , */ elementN)
element1, , elementNLes lments ajouter au dbut du tableau arr.
La nouvelle valeur de la proprit length du tableau sur lequel a t appele la mthode.
La mthode unshift() insre les valeurs fournies au dbut d'un objet ressemblant un tableau.
La mthode Array.prototype.push() a un comportement similaire unshift(), mais s'applique la fin d'un tableau.
Veuillez noter que, si plusieurs lments sont passs en paramtres, ils sont insrs en bloc au dbut de l'objet, dans le mme ordre que celui dans lequel ils ont t passs en paramtres. Ainsi, appeler unshift() avec n arguments une fois, ou l'appeler n fois avec 1 argument (par exemple dans une boucle), ne donne pas le mme rsultat.
Exemple :
let arr = [4, 5, 6];
arr.unshift(1, 2, 3);
console.log(arr);
// [1, 2, 3, 4, 5, 6]
arr = [4, 5, 6]; // rinitialisation du tableau
arr.unshift(1);
arr.unshift(2);
arr.unshift(3);
console.log(arr);
// [3, 2, 1, 4, 5, 6]
La mthode unshift() est gnrique. Elle attend seulement que la valeur de this possde une proprit length et des proprits indices entiers. Bien qu'une chane de caractres soit aussi un objet ressemblant un tableau, cette mthode ne convient pas pour tre applique sur une chane de caractres, car elle est immuable.
unshift()const arr = [1, 2];
arr.unshift(0); // le rsultat de l'appel est 3, qui est la nouvelle longueur du tableau
// arr vaut [0, 1, 2]
arr.unshift(-2, -1); // la nouvelle longueur du tableau est 5
// arr vaut [-2, -1, 0, 1, 2]
arr.unshift([-4, -3]); // la nouvelle longueur du tableau est 6
// arr vaut [[-4, -3], -2, -1, 0, 1, 2]
arr.unshift([-7, -6], [-5]); // la nouvelle longueur du tableau est 8
// arr vaut [ [-7, -6], [-5], [-4, -3], -2, -1, 0, 1, 2 ]
unshift() sur des objets qui ne sont pas des tableauxLa mthode unshift() lit la proprit length de this. Elle dcale tous les indices dans la plage de 0 length - 1 vers la droite du nombre d'arguments (en incrmentant leurs valeurs de ce nombre). Ensuite, elle dfinit chaque indice partir de 0 avec les arguments passs unshift(). Enfin, elle dfinit la proprit length l'ancienne longueur plus le nombre d'lments ajouts au dbut.
const objetSimilaireTableau = {
length: 3,
unrelated: "foo",
2: 4,
};
Array.prototype.unshift.call(objetSimilaireTableau, 1, 2);
console.log(objetSimilaireTableau);
// { '0': 1, '1': 2, '4': 4, length: 5, unrelated: 'foo' }
const plainObj = {};
// Il n'y a pas de proprit length, donc la longueur est 0
Array.prototype.unshift.call(plainObj, 1, 2);
console.log(plainObj);
// { '0': 1, '1': 2, length: 2 }
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-array.prototype.unshift |
ArrayArray.prototype.push()Array.prototype.pop()Array.prototype.shift()Array.prototype.concat()Array.prototype.splice()Array.prototype.unshift dans core-js (angl.)Array.prototype.unshift (angl.)Cette page a t modifie le 1 sept. 2026 par les contributeurices du MDN.
Arrayat()concat()copyWithin()entries()every()fill()filter()find()findIndex()findLast()findLastIndex()flat()flatMap()forEach()includes()indexOf()join()keys()lastIndexOf()map()pop()push()reduce()reduceRight()reverse()shift()slice()some()sort()splice()toLocaleString()toReversed()toSorted()toSpliced()toString()unshift()values()with()[Symbol.iterator]()Object/FunctionCertaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |