Tengo esta matriz arriba y necesito todas sus propiedades.
let arr = [{'John': 0}, {'Doe': 50}, {'Marry': 100}]¿Cómo podría extraer cada clave/valor de él, una vez que, en teoría, no conozco ninguno de ellos? Ya intenté usar object.keys pero devuelve los índices de mi matriz.
Esto debería funcionar
const arr = [{'John': 0}, {'Doe': 50}, {'Marry': 100}]; // to iterate over each element in the arry arr.forEach(a => { // To Iterate over each key in the element object Object.keys(a).forEach(k => { // to print the value of the 'k' key console.log(k + ' : ' + a[k]); }) })1) Puede usar flatMap y Object.keys para obtener claves de una matriz de objetos.
let arr = [{ John: 0 }, { Doe: 50 }, { Marry: 100 }]; const result = arr.flatMap((o) => Object.keys(o)); console.log(result);2) Para encontrar todos los valores en una matriz
let arr = [{ John: 0 }, { Doe: 50 }, { Marry: 100 }]; const values = arr.flatMap((o) => Object.values(o)); console.log(values);3) Si desea averiguar todas las claves y valores en un objeto
let arr = [{ John: 0 }, { Doe: 50 }, { Marry: 100 }]; const result = { keys: [], values: [], }; for (let obj of arr) { Object.entries(obj).map(([k, v]) => { result.keys.push(k); result.values.push(v); }); } console.log(result);Si desea recopilar todas las claves y valores de una matriz anidada de objetos, puede usar Array.prototype.reduce y luego recopilar las claves y valores de los objetos anidados en matrices anidadas separadas, usando Object.keys() y Object.values() respectivamente:
const arr = [{'John': 0}, {'Doe': 50}, {'Marry': 100}]; const allKeysAndValues = arr.reduce((acc, cur) => { acc.keys.push(...Object.keys(cur)); acc.values.push(...Object.values(cur)); return acc; }, { keys: [], values: [] }); console.log(allKeysAndValues);