Movatterモバイル変換


[0]ホーム

URL:


  1. Tecnología web para desarrolladores
  2. JavaScript
  3. Referencia de JavaScript
  4. Objetos globales
  5. Array
  6. Array.prototype.toSorted()

Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.

View in EnglishAlways switch to English

Array.prototype.toSorted()

Baseline 2023
Newly available

Since ⁨July 2023⁩, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

El métodotoSorted() devuelve un nuevo array con sus elementos ordenados en orden ascendente sin alterar el array original. Forma parte del objetoArray y es la versióncopying del métodosort().

Sintaxis

js
toSorted()toSorted(compareFn)

Parámetros

compareFn

Opcional. Una función que determina el orden de los elementos. Si es omitida, los elementos del array son convetidos en string y ordenados por su valor Unicode. Versort() para más información.

Valor devuelto

Un nuevo array con sus elementos ordenados de manera ascendente.

Descripción

Versort() para más información del parametrocompareFn.

Cuando se usa enarrays dispersos, el métodotoSorted() itera las posiciones vacías del array como si tuvieran el valor deundifined.

El métodotoSorted() esgenérico. Solo requiere que el valor dethis tenga una propiedadlength y propiedades indexadas por enteros.

Ejemplos

Ordenando un array

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

Para más ejemplos de uso, versort().

Usando toSorted() en arrays dispersos

Las posiciones vacías son ordenadas como si tuvieran el valorundefined. Siempre son ubicadas al final del array y no se invocacompareFn para ellas.

js
console.log(["a", "c", , "b"].toSorted()); // ['a', 'b', 'c', undefined]console.log([, undefined, "a", "b"].toSorted()); // ["a", "b", undefined, undefined]

Llamar a toSorted() en objetos que no son arrays

El métodotoSorted() lee la propiedadlength dethis. Luego recopila todas las propiedades existentes indexadas por enteros en el rango de 0 a length - 1, las ordena y las escribe en un nuevo array.

js
const arrayLike = {  length: 3,  unrelated: "foo",  0: 5,  2: 4,  3: 3, // ignorado por toSorted() dado que length es 3};console.log(Array.prototype.toSorted.call(arrayLike));// [4, 5, undefined]

Especificaciones

Specification
ECMAScript® 2026 Language Specification
# sec-array.prototype.tosorted

Compatibilidad con navegadores

Ver también

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp