diff --git a/src/algorithms/sorting/bubble-sort/BubbleSort.js b/src/algorithms/sorting/bubble-sort/BubbleSort.js
index 0af595c1d4..3f845fd24f 100644
--- a/src/algorithms/sorting/bubble-sort/BubbleSort.js
+++ b/src/algorithms/sorting/bubble-sort/BubbleSort.js
@@ -5,7 +5,7 @@ export default class BubbleSort extends Sort {
     // Flag that holds info about whether the swap has occur or not.
     let swapped = false;
     // Clone original array to prevent its modification.
-    const array = originalArray.slice(0);
+    const array = [...originalArray];
 
     for (let i = 0; i < array.length; i += 1) {
       swapped = false;
diff --git a/src/algorithms/sorting/insertion-sort/InsertionSort.js b/src/algorithms/sorting/insertion-sort/InsertionSort.js
index c12553e26b..330a2e6629 100644
--- a/src/algorithms/sorting/insertion-sort/InsertionSort.js
+++ b/src/algorithms/sorting/insertion-sort/InsertionSort.js
@@ -2,7 +2,7 @@ import Sort from '../Sort';
 
 export default class InsertionSort extends Sort {
   sort(originalArray) {
-    const array = originalArray.slice(0);
+    const array = [...originalArray];
 
     // Go through all array elements...
     for (let i = 0; i < array.length; i += 1) {
diff --git a/src/algorithms/sorting/quick-sort/QuickSort.js b/src/algorithms/sorting/quick-sort/QuickSort.js
index bc723f022f..e1eb855898 100644
--- a/src/algorithms/sorting/quick-sort/QuickSort.js
+++ b/src/algorithms/sorting/quick-sort/QuickSort.js
@@ -3,7 +3,7 @@ import Sort from '../Sort';
 export default class QuickSort extends Sort {
   sort(originalArray) {
     // Clone original array to prevent it from modification.
-    const array = originalArray.slice(0);
+    const array = [...originalArray];
 
     // If array has less then or equal to one elements then it is already sorted.
     if (array.length <= 1) {
diff --git a/src/algorithms/sorting/selection-sort/SelectionSort.js b/src/algorithms/sorting/selection-sort/SelectionSort.js
index b34c30c9ae..1b066affd3 100644
--- a/src/algorithms/sorting/selection-sort/SelectionSort.js
+++ b/src/algorithms/sorting/selection-sort/SelectionSort.js
@@ -3,7 +3,7 @@ import Sort from '../Sort';
 export default class SelectionSort extends Sort {
   sort(originalArray) {
     // Clone original array to prevent its modification.
-    const array = originalArray.slice(0);
+    const array = [...originalArray];
 
     for (let i = 0; i < array.length - 1; i += 1) {
       let minIndex = i;
diff --git a/src/algorithms/sorting/shell-sort/ShellSort.js b/src/algorithms/sorting/shell-sort/ShellSort.js
index 443da9414f..cdbba99720 100644
--- a/src/algorithms/sorting/shell-sort/ShellSort.js
+++ b/src/algorithms/sorting/shell-sort/ShellSort.js
@@ -3,7 +3,7 @@ import Sort from '../Sort';
 export default class ShellSort extends Sort {
   sort(originalArray) {
     // Prevent original array from mutations.
-    const array = originalArray.slice(0);
+    const array = [...originalArray];
 
     // Define a gap distance.
     let gap = Math.floor(array.length / 2);