Estaba aprendiendo JavaScript y atascado en este problema de que si tuviera una matriz en la que tuviera 2 objetos como este:
const datas = [{name: "Father", age: 39}, {name: "Mother", age: 40}] for (let data of datas){ console.log(data.age) }y la salida cuando imprimo edad - 39 40
¿Cómo puedo imprimir solo un valor como solo console.log() el valor solo la edad de la madre?
Intenté encontrarlo en Google, pero nadie pudo ayudarme. Si pudieras ayudarme, significaría mucho para mí.
Primero debe filtrar los valores, lo que le gustaría obtener. Utilice el método de filtro.
const datas = [{name: "Father", age: 39}, {name: "Mother", age: 40}] datas.filter(data=>data.name === "Mother").forEach(data=>console.log(data));Bienvenido a JavaScript.
for (let data of datas) Esto en realidad se llama for..of de bucle en javascript. Esto es responsable de iterar a través de una matriz. Entonces obtendrá todos los objetos usando la variable data .
Ahora, como el ciclo for..of itera a través de cada elemento de una matriz, si necesita tomar solo un valor posible de él, entonces debe usar la condición if aquí.
En tu caso-
for (let data of datas) { if (data.name === 'Mother') { console.log(data.age); } } Tenga en cuenta que, si solo necesita la edad de la madre, también puede usar la palabra clave break para salir del bucle.
for (let data of datas) { if (data.name === 'Mother') { console.log(data.age); break; //--^^^^^^-------- } }Simplemente agregue una condición, así:
const datas = [{name: "Father", age: 39}, {name: "Mother", age: 40}] for (let data of datas) { if (data.name === "Mother") { console.log(data.age) } } o puede buscar a través de una matriz, el objeto necesario, y luego imprimir su propiedad age :
const mother = datas.find(obj => obj.name === "Mother"); console.log(mother.age);¡Buena suerte!