-
Notifications
You must be signed in to change notification settings - Fork 1
/
sort.js
26 lines (26 loc) · 924 Bytes
/
sort.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
let person = [
{ firstName: "aamir", lastName: "maan", age: 46 },
{ firstName: "John", lastName: "Doe", age: 21 },
{ firstName: "Dyan", lastName: "Marlin", age: 54 },
{ firstName: "James", lastName: "stone", age: 35 }
];
const sortObjectArraybyNumber = objectArray => {
return objectArray.sort((a, b) => {
return a.age - b.age;
});
};
const sortObjectArraybyNameAscend = objectArray => {
return objectArray.sort((a, b) => {
if (a.firstName.toLowerCase() < b.firstName.toLowerCase()) return -1;
if (a.firstName.toLowerCase() > b.firstName.toLowerCase()) return 1;
return 0;
});
};
const sortObjectArraybyNameDescend = objectArray => {
return objectArray.sort((a, b) => {
if (a.firstName.toLowerCase() < b.firstName.toLowerCase()) return 1;
if (a.firstName.toLowerCase() > b.firstName.toLowerCase()) return -1;
return 0;
});
};
console.log(sortObjectArraybyNameAscend(person));