-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharray-clone.js
More file actions
33 lines (29 loc) · 1.37 KB
/
array-clone.js
File metadata and controls
33 lines (29 loc) · 1.37 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
/*
In JavaScript, there are several ways to clone an array, which means creating a copy of an existing array. Cloning an array is useful in situations where you want to create a new array that has the same elements as an existing array, but you don't want to modify the original array. Here are some different ways to clone an array in JavaScript:
*/
//Using the spread operator:
const originalArray = [1, 2, 3, 4, 5];
const clonedArray = [...originalArray];
const wrongCloneArray = originalArray;
originalArray.push(6);
console.log("originalArray", originalArray);
console.log("clonedArray before push", clonedArray);
console.log("wrongCloneArray", wrongCloneArray);
//Using the slice() method:
const originalArray2 = [1, 2, 3, 4, 5];
const clonedArray2 = originalArray2.slice(0);
originalArray2.push(6);
console.log("originalArray2", originalArray2);
console.log("clonedArray2 before push", clonedArray2);
//Using the Array.from() method:
const originalArray3 = [1, 2, 3, 4, 5];
const clonedArray3 = Array.from(originalArray3);
originalArray3.push(6);
console.log("originalArray3", originalArray3);
console.log("clonedArray3 before push", clonedArray3);
//Using the concat() method:
const originalArray4 = [1, 2, 3, 4, 5];
const clonedArray4 = [].concat(originalArray4);
originalArray4.push(6);
console.log("originalArray4", originalArray4);
console.log("clonedArray4 before push", clonedArray4);