Estoy empezando con una serie de objetos, como
const data = [ { data1: 124, data2: 5332, data3: 12, }, { data1: 642, data2: 5, data3: 798, } ]Me gustaría filtrar la matriz de objetos hasta solo la clave "data2", así...
[ { data2: 5332 }, { data2: 5, } ]Probé con este código:
const key = "data2"; const filtered = data.filter((d) => Object.keys(d.data) === key ) Y he probado variantes de este filtro. Sé que puedo usar data.forEach pero me preguntaba si hay alguna forma de lograr esto usando el filter
lo que quieres es
const filtered = data.map((d) => ({ [key]: d[key] }));Fragmento de trabajo:
const data = [{ data1: 124, data2: 5332, data3: 12, }, { data1: 642, data2: 5, data3: 798, } ] const key = "data2"; const filtered = data.map((d) => ({ [key]: d[key] })); console.log(filtered);