Tengo el siguiente mapa dentro de una función.
mainFunc(){ // other logics data.map(function (item) { item.number = Math.round(item.number); item.total = item.last - item.first; item.quantity= item?.quantity ? quantityRange(item?.quantity): ''; }); // other logics } quantityRange(quantity){ if(quantity){ if(quantity < 100) return "Less Quantity"; if(quantity < 500) return "Average Quantity"; else return "Good Quantity" } } Tengo el rango de quantityRange() fuera de mainFunc() y lo estoy llamando dentro del operador ternario dentro del mapa. cuando ejecuto mi código me sale el error quantityRange() no definido. ¿No podemos usar una función como esta dentro del mapa en mecanografiado?
Cualquier ayuda sería apreciada.
mainFunc(){ // other logics const self = this; // make sure you are not loosing this data.map(function (item) { item.number = Math.round(item.number); item.total = item.last - item.first; item.quantity= item?.quantity ? self.quantityRange(item?.quantity): ''; }); // other logics }debe llamar al método con esta palabra clave, para hacerlo debe vincular esto. Hay diferentes formas de hacerlo, una de ellas es simplemente guardarlo en variable.