Mutação Ordenar objetos
A mutação Ordenar objetos ordena uma lista de objetos por um dos atributos deles, em ordem crescente ou decrescente, ou por uma ordem de prioridade de padrões. Ela funciona como Sort, mas ordena por um atributo de cada objeto em vez da própria entrada.
Opções
- Order: Escolha entre Crescente e Decrescente.
- Ordenar por atributo: O atributo pelo qual os objetos são ordenados. Use caminhos com pontos para atributos aninhados e [0] para escolher uma entrada de uma lista aninhada. O nome do atributo é um valor, então ele também pode vir de um campo de produto ou do item atual. Deixe vazio para ordenar pelo objeto inteiro como texto JSON.
- Ordem de prioridade: Um padrão por linha. Os objetos cujo atributo corresponde ao primeiro padrão vêm primeiro, depois os que correspondem ao segundo padrão, e assim por diante. Os objetos que não correspondem a nenhum padrão mantêm sua ordem no final. Quando há uma ordem de prioridade, a opção Order não é usada.
- Os padrões correspondem quando o atributo: Como cada padrão de prioridade é comparado com o atributo: Inclui, Começa com, Termina com ou Igual a.
Valores de atributo que são ambos números são ordenados numericamente, então 2 vem antes de 10. Todos os outros valores são ordenados como texto. Objetos sem o atributo são lidos como vazios e vêm primeiro na ordem crescente. Ordenar objetos precisa de uma lista de objetos; um único objeto JSON não é uma lista.
Exemplo
O campo extra videos contém esta lista de vídeos, analisada com Analisar JSON:
[
{ "name": "hero.mp4", "position": 10 },
{ "name": "lifestyle.mp4", "position": 2 },
{ "name": "unboxing.mp4", "position": 1 }
]Ordenar objetos com o atributo position e a ordem Crescente resulta em unboxing, lifestyle, hero. Ordenar objetos com o atributo name e a ordem de prioridade lifestyle na primeira linha e hero na segunda resulta em lifestyle, hero, unboxing.