-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCopy.js
More file actions
64 lines (45 loc) · 1.05 KB
/
Copy.js
File metadata and controls
64 lines (45 loc) · 1.05 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
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
//Slice Operator[...]-Shallow Copy
// let ar1=[10,20,30,40];
// console.log(ar1);
// let ar2=[...ar1];
// console.log(ar2);
// ar1.push(99);
// console.log(ar1);
// console.log(ar2);
//Slice()-Shallow Copy
// let ar1=[10,20,30,40];
// console.log(ar1);
// let ar2=ar1.slice();
// console.log(ar2);
// ar1.push(99);
// console.log(ar1);
// console.log(ar2);
//Deep Copy
// let ar1=[[10,20],[30,40]];
// console.log(ar1);
// let ar2=ar1.slice();
// console.log(ar2);
// ar1[1].push(99);
// console.log(ar1);
// console.log(ar2);
// let ar1=[[10,20],[30,40]];
// console.log(ar1);
// let ar2=structuredClone(ar1);
// console.log(ar2);
// ar1.push(99);
// console.log(ar1);
// console.log(ar2);
// let arr1=[{name:"Shalu"},{name:"Shrithika"}]
// console.log(arr1);
// let arr2=arr1.slice();
// console.log(arr2);
// arr1[0].name="Shalini";
// console.log(arr1);
// console.log(arr2);
let arr1=[{name:"Shalu"},{name:"Shrithika"}]
console.log(arr1);
let arr2=structuredClone(arr1);
console.log(arr2);
arr1[0].name="Shalini";
console.log(arr1);
console.log(arr2);