Попробуйте изменить onclick="populateInfo(${data[i]._id}) "
на:
onclick="populateInfo('` + data[i]._id + `')"
Он распечатал данные для меня. Проще говоря, вы начали код HTML с обратной кавычки, поэтому ставьте один до и после переменной, а затем добавляйте знак плюс, чтобы присоединить строки.
РЕДАКТИРОВАТЬ , как вы сказали, проблема не был решен, я предлагаю упростить тест для целей отладки. Попробуйте запустить этот фрагмент. Если ваш код все еще не работает, проблема будет в вводе данных , который вы передаете . В этом случае нажмите CTRL SHIFT E в браузере, go на консоли и попробуйте снова запустить код. Браузер скажет вам, в чем и где ошибка.
<div id="table-sector"></div>
<div id="output"></div>
<script>
function populateTable(data){
var table = document.getElementById('table-sector');
for (var i = 0; i < data.length; i++) {
var row = ` <tr>
<td><button onclick="populateInfo('` + data[i] + `') "type="button" class="btn btn-primary" " data-toggle="modal"
data-target="#info">+</button></td>
</td>
</tr>`
table.innerHTML+= row;
}
}
function populateInfo(data){
document.getElementById("output").innerHTML += data;
console.log(data)
}
populateTable([1,2,3,4,5]);
</script>