JSFiddle - React, Tailwind, and code Playground

by jfriend00

CSS

body {
    font-family: "Courier New";
    font-size: 12px;
}

JavaScript

var data = [
    'pizzeria',
    'berpizzo',
    'pizza',
    'apizzetto'
];

function sortInputFirst(input, data) {
    var first = [];
    var others = [];
    for (var i = 0; i < data.length; i++) {
        if (data[i].indexOf(input) == 0) {
            first.push(data[i]);
        } else {
            others.push(data[i]);
        }
    }
    first.sort();
    others.sort();
    return(first.concat(others));
}

var output = sortInputFirst('piz', data);

document.body.innerHTML = JSON.stringify(output);