Saltar al contenido

Mutación Ordenar objetos ​

La mutación Ordenar objetos ordena una lista de objetos por uno de sus atributos, de forma ascendente o descendente, o según un orden de prioridad de patrones. Funciona como Sort, pero ordena por un atributo de cada objeto en lugar de por la entrada en sí.

Opciones ​

  • Order: Elige entre Ascendente y Descendente.
  • Ordenar por atributo: El atributo por el que se ordenan los objetos. Usa rutas con puntos para los atributos anidados y [0] para elegir una entrada de una lista anidada. El nombre del atributo es un valor, así que también puede venir de un campo de producto o del elemento actual. Déjalo vacío para ordenar por el objeto completo como texto JSON.
  • Orden de prioridad: Un patrón por línea. Los objetos cuyo atributo coincide con el primer patrón van primero, después los que coinciden con el segundo patrón, y así sucesivamente. Los objetos que no coinciden con ningún patrón mantienen su orden al final. Cuando hay un orden de prioridad, la opción Order no se usa.
  • Los patrones coinciden cuando el atributo: Cómo se compara cada patrón de prioridad con el atributo: Incluye, Comienza con, Termina con o Igual a.

Los valores de atributo que son números en ambos casos se ordenan numéricamente, así que 2 va antes que 10. Todos los demás valores se ordenan como texto. Los objetos sin el atributo se leen como vacíos y van primero en orden ascendente. Ordenar objetos necesita una lista de objetos; un único objeto JSON no es una lista.

Ejemplo ​

El campo extra videos contiene esta lista de vídeos, analizada con Analizar JSON:

json
[
  { "name": "hero.mp4", "position": 10 },
  { "name": "lifestyle.mp4", "position": 2 },
  { "name": "unboxing.mp4", "position": 1 }
]

Ordenar objetos con el atributo position y el orden Ascendente da unboxing, lifestyle, hero. Ordenar objetos con el atributo name y el orden de prioridad lifestyle en la primera línea y hero en la segunda da lifestyle, hero, unboxing.