Tengo datos que vienen en 1 y 0 de db y necesito mostrar en la interfaz de usuario Sí y No. Estoy usando for (const obj of arr1) y mapeo como cosas y aún no puedo obtener el resultado deseado.
const arr = [ {id: 1, name: 'Emp1', lc: 1}, {id: 2, name: 'Emp2', lc: 0}, {id: 3, name: 'Emp3', lc: true}, {id: 4, name: 'Emp4', lc: false}, ];Necesito convertir esta matriz de esta manera
const newArr = [ {id: 1, name: 'Emp1', lc: "Yes"}, {id: 2, name: 'Emp2', lc: "No"}, {id: 3, name: 'Emp3', lc: "Yes" }, {id: 4, name: 'Emp4', lc: "No"}, ]; const arr = [ {id: 1, name: 'Emp1', lc: 1}, {id: 2, name: 'Emp2', lc: 0}, {id: 3, name: 'Emp3', lc: true}, {id: 4, name: 'Emp4', lc: false}, ]; const newArray = arr.map((item) => ({ ...item, lc: item.lc ? 'Yes' : 'No' }) ) console.log(newArray) Esto crea una nueva matriz. ...item pone en todos los campos existentes. lc: item.lc ? 'yes' : 'no' básicamente crea un nuevo valor para lc donde si el valor es verdadero (1 o verdadero) le da Yes , y de lo contrario, le da No
Puedes probar esto.
const newArr = arr.map(elem => { elem.lc = elem.lc ? "Yes" : "No"; return elem })solo mapéalo y actualízalo
const newArr = arr.map((a)=>{ a.lc = a.lc ? "Yes" : "No"; return a; });