JS copiar arrays

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
let a = [1, 2, 3]
 
let b = a
 
console.log(b == a) //true porque apuntan al mismo sitio
 
b[2] = 4
 
console.log(a) //1,2,4 porque son el mismo
 
let c = a.slice()
 
console.log(c) //1,2,4 porque lo copia
 
console.log(c == a) //false porque es copia
 
let d = a.concat()
 
console.log(d) //1,2,4 porque lo copia
 
console.log(d == a) //false porque es copia
 
let e = [...a]
 
console.log(e) //1,2,4 porque lo copia
 
console.log(e == a) //false porque es copia

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos