Using the Sort() method

Asked

Viewed 119 times

2

Guys I have this following js code:

var livro = {
   ISBN : '978-85-7522-347-5',
   titulo : 'Aprendendo a Desenvolver Aplicações Web',
   preco : 83.00,
   autor : 'Semmy Purewal'
};

And I need to write a Sort() expression to sort the vector books according to the price, decreasingly. Someone knows how I should proceed?

1 answer

10


With Sort, create a comparison function the object created within that array by comparing the field preco.

Example:

livro0 = {
   ISBN : '978-85-7522-347-0',
   titulo : 'Stackoverflow',
   preco : 15.00,
   autor : 'Stack'
};

livro1 = {
   ISBN : '978-85-7522-347-5',
   titulo : 'Aprendendo a Desenvolver Aplicações Web',
   preco : 83.00,
   autor : 'Semmy Purewal'
};

livro2 = {
   ISBN : '978-85-7522-347-1',
   titulo : 'Aplicações Web',
   preco : 80.00,
   autor : 'Samuray'
};

livros = [];

livros.push(livro0);
livros.push(livro1);
livros.push(livro2);

//resultado antes da comparação
console.log(livros);

//função responsável pela ordernação.
livros.sort(function(a, b)
{
	return b.preco - a.preco;
});

//resultado após a comparação 
console.log(livros);

Comparison to order from: highest price for lowest price.

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

Comparison to order from: lowest price for highest price.

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

References:

  • 1

    Thanks guys, you saved here, thank you!!!!

Browser other questions tagged

You are not signed in. Login or sign up in order to post.