La salida de mi código es así:
let myArray = [{"num": "2", "name": "Jhon"}, {"num": "1", "name": "Sara"}, {"num": "2", "name": "Domnic"}, {"num": "3", "name": "Bravo"}] ¿Cómo puedo acceder al valor de num en cada campo de la lista y si num: 2 , cambiar su valor a 5 ?
Podrías usar el mapa de matriz :
let myArray = [{ "num": "2", "name": "Jhon" }, { "num": "1", "name": "Sara" }, { "num": "2", "name": "Domnic" }, { "num": "3", "name": "Bravo" }] const result = myArray.map(({...item}) => { if (item.num == 2) item.num = "5" return item }) console.log(result)Use Array.forEach para cambiar la matriz original
let myArray = [{ "num": "2", "name": "Jhon" }, { "num": "1", "name": "Sara" }, { "num": "2", "name": "Domnic" }, { "num": "3", "name": "Bravo" }] myArray.forEach((node) => node.num = node.num == "2" ? "5" : node.num); console.log(myArray); Si desea crear una nueva matriz a partir de la existente, use Array.map
let myArray = [{ "num": "2", "name": "Jhon" }, { "num": "1", "name": "Sara" }, { "num": "2", "name": "Domnic" }, { "num": "3", "name": "Bravo" }] const newArray = myArray.map(({ ...node }) => node.num = node.num == "2" ? "5" : node.num); console.log(newArray); Tenga en cuenta: no olvide usar la sintaxis extendida ( { ...node } ), de lo contrario, su matriz original se modificará aquí.