Tengo una serie de cadenas en mi users.js que presento en mi página ejs y luego hay un método onclick donde se pasa a una función js como a continuación users.js
console.log("count ",count); res.render("index2", {title: 'some data', imgsrc : variabled, coun : count}); e index2.ejs
<button onclick="popu('<%= coun %>');"> y popu() es
function popu(coun) { var select = document.getElementById("selectNumber"); for(var i = 0; i < coun.length; i++) { var opt = coun[i]; var el = document.createElement("option"); el.textContent = opt; el.value = opt; select.appendChild(el); } } Entonces, básicamente está llenando un menú desplegable. El problema es que console.log(count) consola esto
count [ 'Forest', 'Ocean', 'Port', 'Airport', ]pero el menú desplegable es
F o r e ....Y no puedo entender por qué la matriz también itera sobre estas cadenas.
Nota: la matriz de count se formó presionando resultados de consulta de mongodb como este
var count = []; var arr = await coll.find().toArray(); for(var i=0; i<arr.length; i++) { val = String(arr[i].Name) count.push(val); }Cualquier ayuda es apreciada