-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathObject_Alphabetical_Sorting.js
76 lines (73 loc) · 1.78 KB
/
Object_Alphabetical_Sorting.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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
const Data = [
{
fname: "John",
lname: "Reyes",
age: 18
},
{
fname: "Alice",
lname: "Smith",
age: 24
},
{
fname: "Michael",
lname: "Johnson",
age: 30
},
{
fname: "Emily",
lname: "Davis",
age: 22
},
{
fname: "David",
lname: "Martinez",
age: 27
},
{
fname: "Sophia",
lname: "Lopez",
age: 19
},
{
fname: "James",
lname: "Gonzalez",
age: 25
},
{
fname: "Olivia",
lname: "Perez",
age: 23
},
{
fname: "Ethan",
lname: "Harris",
age: 21
},
{
fname: "Isabella",
lname: "Clark",
age: 26
}
];
// Arranging alphabetically by last name
var arranged_last_name = [...Data].sort((a, b) => a.lname.localeCompare(b.lname));
console.log("Arranged by last name: ");
arranged_last_name.forEach(person => {
console.log(`${person.lname}, ${person.fname}`);
})
console.log("-------------------------------------------------\n")
// Arranging alphabetically by first name
var arranged_last_name = [...Data].sort((a, b) => a.fname.localeCompare(b.fname));
console.log("Arranged by first name: ");
arranged_last_name.forEach(person => {
console.log(`${person.fname} ${person.lname}`);
})
console.log("-------------------------------------------------\n")
// Arranging alphabetically by age
var arranged_last_name = [...Data].sort((a, b) => a.age - b.age);
console.log("Arranged by age (From youngest to oldest): ");
arranged_last_name.forEach(person => {
console.log(`${person.fname} : ${person.age}`);
})
console.log("-------------------------------------------------\n")