Observe o código em JavaScript em (I) e a figura que repres...

Próximas questões
Com base no mesmo assunto
Q1828016 Programação

Observe o código em JavaScript em (I) e a figura que representa sua execução em (II).


Imagem associada para resolução da questão


Na execução, ao clicar no botão Imagem associada para resolução da questão, a saída gerada será a seguinte sequência de números: 

Alternativas

Comentários

Veja os comentários dos nossos alunos

Agora eu entendi, graças ao comentário do Samuel

function (a, b) {return a - b} : logo 17-13=4

4 é maior q 0, logo ordem crescente

também não entendi

Essa forma apresentada na questão é uma das formas de ordenar um array em Javascript.

Ela é descrita no exemplo da W3schools:

---

const points = [40, 100, 1, 5, 25, 10];

document.getElementById("demo1").innerHTML = points;  

points.sort(function(a, b){return a - b});

document.getElementById("demo2").innerHTML = points;

---

Resultado:

40,100,1,5,25,10

1,5,10,25,40,100

https://www.w3schools.com/js/js_array_sort.asp

function (a, b) {return a - b} :

Se resultado maior que 0, ordena do menor para o maior;

Se resultado menor que 0, ordena do maior para o menor;

A função de comparação function (a,b) {return a-b} compara todos os valores na matriz, dois valores de cada vez (a, b).

Ex: Ao comparar 40 e 100, o método sort() chama a função de comparação (40, 100).

A função calcula 40 - 100 (a - b) e, como o resultado é negativo (-60), a função de classificação classificará 40 como um valor inferior a 100. Ordenando em seguida com a função sort().

Use return b-a se quiser ordenar de forma decrescente.

Fonte: w3schools

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo