I am making a unit converter - but my code looks very messy and I am a beginner so I don't know any way to make it more efficient. How would I do make the below code do the same thing but with more logic and less code?
let x = document.getElementById("unitAmount");
function convert() {
const fromUnit = document.getElementById('fromUnitSelector').value;
const toUnit = document.getElementById('toUnitSelector').value;
const output = document.getElementById('outputBox');
if(fromUnit == 1 && toUnit == 1) { output.value = x; }
if(fromUnit == 1 && toUnit == 2) { output.value = (x * 10.7639).toFixed(2); }
if(fromUnit == 1 && toUnit == 3) { output.value = (x / 508.74).toFixed(4); }
if(fromUnit == 1 && toUnit == 4) { output.value = (x / 31.79).toFixed(4); }
if(fromUnit == 1 && toUnit == 5) { output.value = (x / 16.9).toFixed(4); }
if(fromUnit == 1 && toUnit == 6) { output.value = (x / 1.985).toFixed(4); }
if(fromUnit == 2 && toUnit == 1) { output.value = (x / 21.39).toFixed(4); }
if(fromUnit == 2 && toUnit == 2) { output.value = x; }
if(fromUnit == 2 && toUnit == 3) { output.value = (x / 5476).toFixed(4); }
if(fromUnit == 2 && toUnit == 4) { output.value = (x / 342.25).toFixed(4); }
if(fromUnit == 2 && toUnit == 5) { output.value = (x / 85.56).toFixed(4); }
if(fromUnit == 2 && toUnit == 6) { output.value = (x / 21.39).toFixed(4); }
if(fromUnit == 3 && toUnit == 1) { output.value = (x * 508.74).toFixed(2); }
if(fromUnit == 3 && toUnit == 2) { output.value = (x * 5476).toFixed(2); }
if(fromUnit == 3 && toUnit == 3) { output.value = x; }
if(fromUnit == 3 && toUnit == 4) { output.value = (x * 16).toFixed(2); }
if(fromUnit == 3 && toUnit == 5) { output.value = (x * 64).toFixed(2); }
if(fromUnit == 3 && toUnit == 6) { output.value = (x * 256).toFixed(2); }
if(fromUnit == 4 && toUnit == 1) { output.value = (x * 31.79).toFixed(2); }
if(fromUnit == 4 && toUnit == 2) { output.value = (x * 342.25).toFixed(2); }
if(fromUnit == 4 && toUnit == 3) { output.value = (x / 16).toFixed(4); }
if(fromUnit == 4 && toUnit == 4) { output.value = x; }
if(fromUnit == 4 && toUnit == 5) { output.value = (x * 4).toFixed(2); }
if(fromUnit == 4 && toUnit == 6) { output.value = (x * 16).toFixed(2); }
if(fromUnit == 5 && toUnit == 1) { output.value = (x * 7.94).toFixed(2); }
if(fromUnit == 5 && toUnit == 2) { output.value = (x * 85.56).toFixed(2); }
if(fromUnit == 5 && toUnit == 3) { output.value = (x / 64).toFixed(4); }
if(fromUnit == 5 && toUnit == 4) { output.value = (x / 4).toFixed(4); }
if(fromUnit == 5 && toUnit == 5) { output.value = x; }
if(fromUnit == 5 && toUnit == 6) { output.value = (x * 4).toFixed(2); }
if(fromUnit == 6 && toUnit == 1) { output.value = (x * 1.985).toFixed(2); }
if(fromUnit == 6 && toUnit == 2) { output.value = (x * 21.39).toFixed(2); }
if(fromUnit == 6 && toUnit == 3) { output.value = (x / 256).toFixed(4); }
if(fromUnit == 6 && toUnit == 4) { output.value = (x / 16).toFixed(4); }
if(fromUnit == 6 && toUnit == 5) { output.value = (x / 4).toFixed(4); }
if(fromUnit == 6 && toUnit == 6) { output.value = x; }
}