Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>JS Bin</title>
    </head>
    <body></body>
</html>
 
function randomArray(length, max) {
    return Array.apply(null, Array(length)).map(function(_, i) {
        return parseInt(Math.random() * max);
    });
}
function sortNumber(a,b) {
    return a - b;
}
var numbers = randomArray(10, 100);
numbers.sort(sortNumber);
var valueToInsert = 45.5;
function addAndSort(arr, val) {
    arr.push(val);
    for (i = arr.length - 1; i > 0 && arr[i] < arr[i-1]; i--) {
        var tmp = arr[i];
        arr[i] = arr[i-1];
        arr[i-1] = tmp;
    }
    return arr;
}
function addAndSort2(arr, val) {
    arr.push(val);
    i = arr.length - 1;
    item = arr[i];
    while (i > 0 && item < arr[i-1]) {
        arr[i] = arr[i-1];
        i -= 1;
    }
    arr[i] = item;
    return arr;
}
document.body.textContent = addAndSort2(numbers, valueToInsert);
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers