JSFiddle - React, Tailwind, and code Playground
JavaScript
function sortBubble(data) {
var tmp;
var d = data.length - 1;
var interval = setInterval(function() {
if (d > 0) {
for (var i = 0; i < d; i++) {
if (data[i] > data[i + 1]) {
tmp = data[i];
data[i] = data[i + 1];
data[i + 1] = tmp;
}
}
d--;
} else {
clearInterval(interval);
}
document.write(data + '<br />');
}, 1000);
}
sortBubble([4, 5, 10, 2, 1, 12]);