Ayuda, mi problema es cuando se ejecuta el programa, los valores en Object.keys están en texto, y lo quiero en forma variable para que lo llame en EJS.
la salida de console.log(arr) será (vea el código a continuación):
[ 'req.body.name', 'req.body.age', 'req.body.sex', '2017-05-02 08:43:13', '031418003000', '1222', '1234', '01' ]El primer arr.push (el que tiene Object.keys foreach loop) son los primeros tres elementos que se llaman texto, y lo quiero en variable o se parece al segundo arr.push.
El segundo arr.push (el que tiene la variable dateString hasta el último envío) es correcto porque llamó desde el EJS.
var arr = []; var m = new Date(); var input = JSON.parse(JSON.stringify(req.body)); var dateString = m.getFullYear() + "-" + ("0" + (m.getMonth()+1)).slice(-2) + "-" + ("0" + m.getDate()).slice(-2) + " " + ("0" + m.getHours()).slice(-2) + ":" + ("0" + m.getMinutes()).slice(-2) + ":" + ("0" + m.getSeconds()).slice(-2); Object.keys(input).forEach(function(key) { arr.push('req.body.' + key); }); arr.push(dateString, req.body.eacode, req.body.hcn, req.body.shsn, req.body.MEMBER_CODE ); console.log(arr);