-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexercicios.js
66 lines (46 loc) · 1.3 KB
/
exercicios.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
// pratique construindo arrays e acessando seus elementos através dos índices
const arr = [1, 2, 3, 4];
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
console.log(arr[3]);
arr[5] = 10;
delete arr[5]
console.log(arr);
//////////////////////////////
// criar um array com uma sequência de números entre x e y
function criaArrNum(inicio, fim) {
const arr = [];
let elemento = inicio;
for(let i = 0, j = 0; j < fim; i++, elemento++) {
arr[i] = elemento;
j = elemento;
}
return arr;
}
console.log(criaArrNum(456, 560));
//////////////////////////////
// clonar array multidimensional com "deep copy"
// por que não podemos clonar arrays via variável?
const arr1 = [[1, 2], 2, 3];
const copiaArray = (arr) => {
const copia = [];
arr.forEach((elem) => {
if (Array.isArray(elem)) {
copia.push(copiaArray(elem));
} else {
copia.push(elem);
}
})
return copia;
}
const arr2 = copiaArray(arr1);
arr1[0][0] = 5;
console.log(arr1);
console.log(arr2);
//////////////////////////////
// filtrar um array e alterar valores específicos
// ex: alterar numeros para strings
const cpfs = ['12323434545', '34658756786', 43254365434, '76547865345', 56768767564];
const result = cpfs.map(cpf => typeof cpf === 'string' ? cpf : cpf.toString())
console.log(result);