JSFiddle - React, Tailwind, and code Playground

by Andrew Gerst

JavaScript

var array = [1,2,3,4,5,6,7,8,9];
var element = 3.5;

function insert(element, array) {
    array.splice(locationOf(element, array)+1, 0, element);
    return array;
}

function locationOf(element, array, start, end) {
    start = start || 0;
    end = end || array.length-1;
    var pivot = parseInt(start + (end - start) / 2);
    if (end-start <= 1 || array[pivot] == element) return pivot;
    if (array[pivot] < element) {
        return locationOf(element, array, pivot, end);
    } else{
        return locationOf(element, array, start, pivot);
    }
}

insert(element, array);
console.log(array);

var array = [1,2,3,4,5,6,7,8,9];
var element = 3.5;
function insert(element, array) {
    array.push(element);
    array.sort(function(a,b) {return a-b});
    return array;
}

insert(element, array);
console.log(array);