# Sorting arrays in javascript

**URL:** <https://forum.codewithmosh.com/t/sorting-arrays-in-javascript/17540>\
**Category:** JavaScript\
**Created:** [January 8, 2023, 2:20pm UTC](https://forum.codewithmosh.com/t/sorting-arrays-in-javascript/17540 "2023-01-08T14:20:56Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![YuriAmancio](https://avatars.discourse-cdn.com/v4/letter/y/e47c2d/32.png) [@YuriAmancio](https://forum.codewithmosh.com/u/YuriAmancio)\
**Post date:** [January 8, 2023, 2:20pm UTC](https://forum.codewithmosh.com/t/sorting-arrays-in-javascript/17540/1 "2023-01-08T14:20:56Z")

</div>

How can I sort an array in javascript with more than 2 objects?  
In this code example, Mosh is sorting the array by its name (only id: 1 and id: 2 courses were provided). But what if we add a third course?

```auto
const courses = [
  {id: 1, name: 'Node.js'},
  {id: 2, name: 'javaScript'},
  {id: 3, name: 'CSS'}
];

courses.sort(function(a, b) {
  //a < b = -1;
  //a > b = 1;
  //a === b => 0;

  let nameA = a.name.toUpperCase();
  let nameB = b.name.toUpperCase();

  if (nameA < nameB) return -1;
  if (nameA > nameB) return 1;
  return 0;
});

console.log(courses);

```

thank you!

---

<div class="post-metadata">

**Author:** ![AzharUddinSheikh](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.codewithmosh.com/azharuddinsheikh/32/5561_2.png) [@AzharUddinSheikh](https://forum.codewithmosh.com/u/AzharUddinSheikh)\
**Post date:** [January 9, 2023, 3:36pm UTC](https://forum.codewithmosh.com/t/sorting-arrays-in-javascript/17540/2 "2023-01-09T15:36:29Z")

</div>

no matter how many `objects` be there in the `const courses` it ll `sort`
