Estoy usando vue.js y lodash para revisar una lista de eventos y obtener los eventos promocionados. Luego quiero insertar cada evento en un nuevo objeto o matriz que contenga una nueva lista de eventos promocionados. Sin embargo, obtengo nuevas matrices de cada uno de los objetos en lugar de colocar cada objeto en 1 matriz
getPromotedEvents() { //get a list of promoted events _.forEach(this.events, (eventList) => { if(eventList.promote_event){ let arr = []; arr.push(eventList) console.log(arr); } }); }, this returns [{}], [{}], [{}] instead of [{},{},{}]Creo que es porque estás restableciendo la matriz dentro del bucle. Prueba esto:
getPromotedEvents() { let arr = []; //get a list of promoted events _.forEach(this.events, (eventList) => { if (eventList.promote_event) { arr.push(eventList) console.log(arr); } }); },