-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path031.js
43 lines (37 loc) · 1.12 KB
/
031.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
/*
Array Remover
Array remover merupakan sebuah function yang berfungsi untuk menghapus value
dari sebuah array yang diberikan berdasarkan jumlah yang ingin dihapus dan index
mulai.
Array remover menerima tiga parameter yaitu array of number, index untuk mulai
menghapus dan jumlah data yang akan dihapus
Contoh:
Input:
array: [ 666, 666, 333, 10, 5, 6]
index: 1
count: 2
Output:
[ 666, 'deleted', 'deleted', 10, 5, 6 ]
RULES:
- WAJIB MENYERTAKAN ALGORITMA / PSEUDOCODE
- Dilarang menggunakan built-in function .map, .filter, .reduce, .slice dan .splice!
*/
/*
SET function
*/
function arrayRemover (array, index, count) {
var result = [];
for (var i in array){
if (i == index){
result.push(i)
} else if (i > index && i < (index + count)){
result.push([i])
} else {
result.push(array[i])
}
}
return (typeof result[0])
}
console.log(arrayRemover([ 1, 2, 3] , 0 , 2 )); // ['deleted', 'deleted', 3]
console.log(arrayRemover([ 666, 666, 333, 10, 5, 6] , 1 , 2 )); // [ 666, 'deleted', 'deleted', 10, 5, 6 ]
console.log(arrayRemover([ 1, 2, 3], 0, 3)) // ['deleted', 'deleted', 'deleted']