Skip to content

Commit 1b05b08

Browse files
author
yussan
committed
added: find.index find object.matching reverse sort #1
1 parent 359506f commit 1b05b08

File tree

5 files changed

+72
-0
lines changed

5 files changed

+72
-0
lines changed

find.index.js

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
const animals = [
2+
{ name: 'Waffles', type: 'dog', age: 12 },
3+
{ name: 'Fluffy', type: 'cat', age: 14 },
4+
{ name: 'Spelunky', type: 'dog', age: 4 },
5+
{ name: 'Hank', type: 'dog', age: 11 }
6+
];
7+
8+
// get index data dog by name 'waffles'
9+
const index = animals.findIndex(n => n.name.toLowerCase() == 'waffles');
10+
11+
console.log(index);

find.js

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
const animals = [
2+
{ name: 'Waffles', type: 'dog', age: 12 },
3+
{ name: 'Fluffy', type: 'cat', age: 14 },
4+
{ name: 'Spelunky', type: 'dog', age: 4 },
5+
{ name: 'Hank', type: 'dog', age: 11 }
6+
];
7+
8+
// get all data dog by name 'waffles'
9+
const data = animals.find(n => n.name.toLowerCase() == 'waffles');
10+
11+
console.log(data);

object.matching.js

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
const animals = [
2+
{ name: 'Waffles', type: 'dog', age: 12 },
3+
{ name: 'Fluffy', type: 'cat', age: 14 },
4+
{ name: 'Spelunky', type: 'dog', age: 4 },
5+
{ name: 'Hank', type: 'dog', age: 11 }
6+
];
7+
8+
/**
9+
* get first data of array
10+
* its same as
11+
* const name = animals[0].name
12+
* const type = animals[0].type
13+
* const age = animals[0].age
14+
*/
15+
const {name, type, age} = animals[0];
16+
console.log(name, type, age);

reverse.js

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
const animals = [
2+
{ name: 'Waffles', type: 'dog', age: 12 },
3+
{ name: 'Fluffy', type: 'cat', age: 14 },
4+
{ name: 'Spelunky', type: 'dog', age: 4 },
5+
{ name: 'Hank', type: 'dog', age: 11 }
6+
];
7+
8+
/**
9+
* result must be
10+
* 1)Hank 2)Spelunky 3)Fluffy 4) Waffles
11+
*/
12+
console.log(animals.reverse())

sort.js

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const animals = [
2+
{ name: 'Waffles', type: 'dog', age: 12 },
3+
{ name: 'Fluffy', type: 'cat', age: 14 },
4+
{ name: 'Spelunky', type: 'dog', age: 4 },
5+
{ name: 'Hank', type: 'dog', age: 11 }
6+
];
7+
8+
// sort to a -> z
9+
const sortres = animals.sort((a, b) => {
10+
const nameA = a.name.toLowerCase();//ignore uper/lowercase
11+
const nameB = b.name.toLowerCase();//ignore uper/lowercase
12+
if (nameA < nameB) {
13+
return -1;
14+
}
15+
if (nameA > nameB) {
16+
return 1;
17+
}
18+
// names must be equal
19+
return 0;
20+
})
21+
22+
console.log(sortres)

0 commit comments

Comments
 (0)