-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
80 lines (70 loc) · 1.98 KB
/
index.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
77
78
79
80
const names = [
"Mr. Fahri",
"Mr. Abdul",
"Mrs. Josephhine",
"Mr. Joseph",
"Mr. Paul",
"Mrs. Paula",
"Mr. Hakim"
];
// Level 0 ------------------------------
console.log("Level 0 : Display All Name")
names.forEach(
function(name){
console.log(name)
}
)
// Level 1 ------------------------------
console.log("")
console.log("Level 1: Diplay All Mr.")
let result1 = names.filter(function(name){
return name.charAt(2) == "."
})
console.log(result1)
// Level 2 ------------------------------
console.log("")
console.log("Level 2: Identify Gender")
let result2 =[] ;
names.forEach(function (name){
if (name.charAt(2) == "."){
result2.push(name+" (male)")
}
else if (name.charAt(2) == "s"){
result2.push(name+" (female)")
}
})
console.log(result2)
// Level 3 ------------------------------
console.log("")
console.log("Level 3: Search")
// let input=prompt()
// let result3 = names.filter( name=> name.toLowerCase().includes(input)
// )
// document.write(`keyword : ${input} </br> result : ${result3}` )
// Level 4 ------------------------------
console.log("")
console.log("Level 4: Merge 2 arrays")
const names1 = ["Mr. Fahri", "Mr. Abdul", "Mrs. Josephhine"];
const names2 = ["Mr. Joseph", "Mr. Paul", "Mrs. Paula", "Mr. Hakim"];
let names3 = names1.concat(names2)
console.log(names3)
// Level 5 ------------------------------
console.log("")
console.log("Level 5: remove other")
const names4 = [
"Mr. Fahri",
null,
undefined,
"Mr. Abdul",
24,
"Mrs. Josephhine",
"Mr. Joseph",
"Mr. Paul",
32,
"Mrs. Paula",
7,
22,
"Mr. Hakim"
]
let result5 = names4.filter( name=> typeof name === 'string' )
console.log(result5)