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(', ') +
    ']'
);