In this video, I'll just be going over the native Javascript sort method - Array.sort() - how to sort numbers, letters, and sort an array of objects by a specific property.
note: youtube won't allow angle brackets in the description, so i have changed the functions to ES5 to avoid using the arrow functions, and replaced the less than operator.
Numbers:
sort numbers with the following compare function passed in:
numbers.sort(function(a, b){ return a - b});
Letters:
sort words with the following compare function passed in:
words.sort(function(a, b){ return a.toLowerCase() [less than operator] b.toLowerCase() ? -1 : 1});
Array of Objects:
to sort by a specific property, just reference that property when comparing:
let people = [{name: 'Bob', age: 45}, {name: 'Alex', age: 23}, {name: 'John', age: 2}, {name: 'carrie', age: 3}];
//by name:
people.sort(function(a, b){ return a.name.toLowerCase() [less than operator] b.name.toLowerCase() ? -1 : 1});
//by age:
people.sort(function(a, b){ a.age - b.age});
Resources:
mdn: https://developer.mozilla.org/en-US/d...
repl.it: https://repl.it/@Chirpingmermaid/nati...
On this page of the site you can watch the video online Native JavaScript Sort Method - Array.sort() with a duration of hours minute second in good quality, which was uploaded by the user ChirpingmermaidCodes 22 February 2019, share the link with friends and acquaintances, this video has already been watched 664 times on youtube and it was liked by 19 viewers. Enjoy your viewing!