Tengo una matriz que contiene un conjunto de objetos y en estos objetos quiero cambiar el valor de una propiedad:
var array=[{a:1, b:false}, {a:2, b:true}, {a:3, b:false}]Quiero que la propiedad b sea verdadera en todas partes
var array=[{a:1, b:true}, {a:2, b:true}, {a:3, b:true}]¿Cómo hago esto?
Simplemente use un bucle con el map :
const newArr = array.map((item) => ({ ...item, b: true }));puede utilizar dos enfoques posibles:
forEach de la siguiente manera: yourArray.forEach(item=>item.b = true);map de uso de matriz de la siguiente manera: const updatedArray = temp.map(item=>{...item, b:true});Hay 2 formas de lograr el resultado:
forEach : var array=[{a:1, b:false}, {a:2, b:true}, {a:3, b:false}] array.forEach((obj) => { return obj.b = true }) console.log(array)map : var array=[{a:1, b:false}, {a:2, b:true}, {a:3, b:false}]; const result = array.map((item) => ({ ...item, b: true })); console.log(result);