tengo un objeto
const object = { name:'XYZ', Others: 'XYZ', numbers:[2,3,4,5,6,5] }Quiero filtrar la matriz de números que está dentro del objeto y devolver el objeto con una matriz filtrada como esta en la que la matriz solo tiene números 5.
{ name:'XYZ', Others: 'XYZ', numbers:[5,5] }Si uso filtro en JavaScript como este
object.numbers.filter()Devuelve solo la matriz de números, no el objeto completo con otros detalles como el nombre. ¿Cuál es la mejor manera de implementarlo?
Simplemente asigne object.numbers con retorno de filter como:
const object = { name:'XYZ', Others: 'XYZ', numbers:[2,3,4,5,6,5] }; object.numbers = object.numbers.filter(el => el === 5); console.log(object);para que funcione con this.setState , debe crear un nuevo objeto:
let object = { name:'XYZ', Others: 'XYZ', numbers:[2,3,4,5,6,5] } let updatedObject = {...object,numbers:object.numbers.filter(e => e === 5)} console.log(updatedObject) // this.setState(updateObject)