DSA/sorting/js/bubble-sort.js

21 lines
606 B
JavaScript
Raw Normal View History

2021-01-20 14:29:25 +00:00
// Bubble Sorting JavaScript Version
function bubbleSort(arr) {
// Copy the contents of the input array and store them as a separate variable
let sorted = [...arr];
// Loop through the copied array
for (let i = 0; i < sorted.length; i++) {
// Checks if an item in the array is greater than the item next to it (index + 1)
if (sorted[i] > sorted[i + 1]) {
// If yes, swap them
sorted.splice(i, 2, sorted[i + 1], sorted[i]);
}
}
// Finally return the sorted array
return sorted;
}
// Log to the console and have fun
console.log(bubbleSort([23, 34, 25, 12, 54, 11]));