-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTask2.js
More file actions
34 lines (28 loc) · 1.01 KB
/
Copy pathTask2.js
File metadata and controls
34 lines (28 loc) · 1.01 KB
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
// Buatlah program searching nama yang dapat dibatasi jumlah outputnya yang menerapkan callback function dengan data sebagai berikut:
// const name = [
// ‘Abigail’, ‘Alexandra’, ‘Alison’,
// ‘Amanda’, ‘Angela’, ’Bella’,
// ‘Carol’, ‘Caroline’, ‘Carolyn’,
// ‘Deirdre’, ‘Diana’, ‘Elizabeth’,
// ‘Ella’, ‘Faith’, ‘Olivia’, ‘Penelope’]
// Contoh:
// searchName(“an”, 3, callback)
// Output:
// [“Alexandra”,”Amanda”,”Angela”]
const searchName = (kata, limit, callback) =>{
const name = [
'Abigail','Alexandra','Alison',
'Amanda','Angela','Bella',
'Carol','Caroline','Carolyn',
'Deirdre','Diana','Elizabeth',
'Ella','Faith','Olivia', 'Penelope',]
let search = name.filter((item)=>{
return item.toUpperCase().indexOf(kata.toUpperCase()) > -1;
})
callback(search, limit)
}
const limitName = (data, limit)=>{
let result = data.slice(0,limit)
console.log(result)
}
searchName('an', 3, limitName);