JSFiddle - React, Tailwind, and code Playground
JavaScript
function sort(arr) {
var
i = 0,
l = arr.length,
j;
function swap(arr, i, j) {
var a, b, diff;
a = arr[i];
b = arr[j];
diff = Math.abs(a-b);
arr[i] = ((a + b) - diff) / 2;
arr[j] = ((a + b) + diff) / 2;
}
for(;i < l;i++) {
for(j = i + 1; j < l; j++) {
swap(arr, i, j)
}
}
return arr;
}
document.write('[8,4,-5,1,2,1,1,3,6] -> ');
document.write(
'[' +
sort([8,4,-5,1,2,1,1,3,6]).join(', ') +
']'
);