| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Array/toSorted | [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 2023.
La mthode toSorted() des instances de Array est la version copiante de la mthode sort(). Elle retourne un nouveau tableau dont les lments sont tris par ordre croissant.
toSorted()
toSorted(compareFn)
compareFn FacultatifUne fonction qui dfinit l'ordre des lments. Si elle est omise, les lments du tableau sont convertis en chanes de caractres, puis tris selon la valeur du point de code Unicode de chaque caractre. Voir sort() pour plus d'informations.
Un nouveau tableau dont les lments sont tris par ordre croissant.
Voir sort() pour plus d'informations sur le paramtre compareFn.
Lorsqu'elle est utilise sur un tableau creux, la mthode toSorted() parcourt les cases vides comme si elles avaient la valeur undefined.
La mthode toSorted() est gnrique. Elle attend seulement que la valeur de this possde une proprit length et des proprits cls entires.
const months = ["Mar", "Jan", "Feb", "Dec"];
const sortedMonths = months.toSorted();
console.log(sortedMonths); // ['Dec', 'Feb', 'Jan', 'Mar']
console.log(months); // ['Mar', 'Jan', 'Feb', 'Dec']
const values = [1, 10, 21, 2];
const sortedValues = values.toSorted((a, b) => a - b);
console.log(sortedValues); // [1, 2, 10, 21]
console.log(values); // [1, 10, 21, 2]
Pour plus d'exemples d'utilisation, voir sort().
toSorted() sur un tableau creuxLes cases vides sont tries comme si elles avaient la valeur undefined. Elles sont toujours places la fin du tableau et compareFn n'est pas appel pour elles.
console.log(["a", "c", , "b"].toSorted()); // ['a', 'b', 'c', undefined]
console.log([, undefined, "a", "b"].toSorted()); // ["a", "b", undefined, undefined]
toSorted() sur un objet qui n'est pas un tableauLa mthode toSorted() lit la proprit length de this. Elle collecte ensuite toutes les proprits cl entire existantes dans l'intervalle de 0 length - 1, les trie, puis les crit dans un nouveau tableau.
const objetSimilaireTableau = {
length: 3,
unrelated: "foo",
0: 5,
2: 4,
3: 3, // ignor par toSorted() car length vaut 3
};
console.log(Array.prototype.toSorted.call(objetSimilaireTableau));
// [4, 5, undefined]
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-array.prototype.tosorted |
Array.prototype.sort()Array.prototype.toReversed()Array.prototype.toSpliced()Array.prototype.with()TypedArray.prototype.toSorted()Array.prototype.toSorted dans core-js (angl.)Array.prototype.toSorted (angl.)Cette page a t modifie le 6 nov. 2025 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/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Certaines 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 |