In this tutorial, you’ll learn how to sort an array by a property value in Vue.js.
Let’s start by creating an array of objects:
todos: [
{ title: "Learn JavaScript", done: false },
{ title: "Learn Vue", done: false },
{ title: "Build something awesome", done: true }
]
It is a simple todo list. Each task consists of a title and status.
Suppose you want to sort this array by one of its properties. You can do this by using the sort()
method of an Array
.
The sort()
method takes 2 parameters (a, b) and compares them.
Let’s sort our array by title in descending order:
todos.sort((a, b) => (a.title > b.title) ? 1 : -1)
The output will be:
Build something awesome
Learn JavaScript
Learn Vue
If you find this post useful, please let me know in the comments below and subscribe to my newsletter.
Cheers,
Renat Galyamov
Want to share this with your friends?
👉renatello.com/vue-js-array-sort
PS: Make sure you check other Vue.js tutorials, e.g. Reverse the order of an array in Vue.js, Detect mobile device in Vue.js, How to check if an image is loaded in Vue.js.
Work, ty \0/
You’re welcome!