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);