// выбираем наш DIV, в который поместим новые элементы
const content = document.getElementById('content');
// создаем элементы
for(let i = 0; i < InfoArr.length; i ++) {
// создаем оболочку
const newElement= document.createElement('button');
newElement.classList.add("item");
// создаем части нового элемента
const nameElement = document.createElement('p');
const typeElement = document.createElement('small');
// заполняем их данными из массива
nameElement .innerHTML = InfoArr[i].keyName;
typeElement .innerHTML = InfoArr[i].valueType;
// заполняем элемент его новыми частями
newElement.appendChild(nameElement);
newElement.appendChild(typeElement);
//добавляем наш новый элемент в главный DIV
content .appendChild(newElement);
}
Indiftech, тут большой выбор.
Можно через старый добрый jQuery, можно через штуки посложнее, навроде Vue.js. Если есть силы и время, то можно позариться на React JS.
А так это классический JS, его вполне достаточно для этих целей.