Creo que tu quieres que el categoryId que te envían quede como seleccionado.
Tu lo tienes en la variable categoryId según entiendo, y compruebas si es o no es nulo.
Pues si no es, seteas ese item como seleccionado.
Una vez que cargas el drop down.
Puedes seleccionar el item segun su texto:
//Get select object
var objSelect = document.getElementById("DropDownID");
//Set selected
setSelectedValue(objSelect, "Texto a buscar");
function setSelectedValue(selectObj, valueToSet) {
for (var i = 0; i < selectObj.options.length; i++) {
if (selectObj.options[i].text== valueToSet) {
selectObj.options[i].selected = true;
return;
}
}
}
Fuente:
https://stackoverflow.com/questions/8140862/how-to-select-a-value-in-dropdown-javascript