JSFiddle - React, Tailwind, and code Playground

HTML

<div id="div1"></div><br>
<div id="div2"></div><br>
<div id="div3"></div><br>
<div id="div4"></div><br>
<div id="div5"></div><br>

JavaScript

let tier = 3;

let dropdowns = new Array();

handleTypes = function(response) {
	if (response.status !== 200) {  
		console.warn('Status Code: ' + response.status);  
    return;
  }
  response.json().then(function(types) {
  
  	
    	let dd = document.createElement('select');
      dd.length = 0;
      dd.id = "module-type-" + i;
      dd.name = types[i].name;
      let opt = document.createElement('option');
      opt.text = types[i].name
      dd.add(opt);
      
      let o = 1;
      while (o < 5 ) {
      let g = document.createElement("div" +o);
      let element = document.getElementById(g);   
			element.appendChild(dd);
      dropdowns.push(dd);
      o++;
		  }
    } 
  }
 
  
  );
	fetch('https://aad.wtf/api/modules').then(function(response) {
  	if (response.status !== 200) {  
			console.warn('Status Code: ' + response.status);  
			return;  
		}
    response.json().then(function(data) {
    	for (let i = 0; i < data.length; i++) {
        if (data[i].tier == tier || data[i].tier == (tier - 1)) {
          option = document.createElement('option');
          if(option.text !== undefined && option.text !== null)
            option.text = data[i].name
          let dropdown = null;
          for (let j = 0; j < dropdowns.length; j++) {
            let dd = dropdowns[j];
          	if (dd.name == data[i].type.name) {
            	dropdown = dd;
              break;
            }
          }
          if (dropdown != null) {
          	dropdown.add(option);
          }
          // var index = data[i].type.dbId - 1;
          // dopdowns[index].add(option);
        }
      }
    });
  });
};

fetch('https://aad.wtf/api/module-types').then(handleTypes);