Hola, entonces tengo una variedad de objetos algo como esto.
const old = [{id: 1, name: 'Random'}, {id: 2, name: 'Random2'}]también tengo matriz
const wantedField = ['id']Entonces, mirando este resultado, necesito valores solo para cierta clave
const finally = [[1],[2]]He intentado algo como esto, pero no tuve suerte. El resultado final debe ser una matriz de matrices con solo ciertos valores.
old.map((obj, value) => { const key = Object.keys(obj)[value] if(wantedField.includes(const)) { const newArray = [] const key = Object.keys(obj)[value] newArray.push(obj[key]) return [newArray] } }) Entonces, este return [newArray] es incorrecto, debería devolver múltiples valores, no solo uno. Ayuda por favor saludos.
Esta es una sola línea, con dos mapas anidados. Uno para iterar sobre la matriz de entrada y otro para iterar sobre los campos deseados:
const old = [{id: 1, name: 'Random'}, {id: 2, name: 'Random2'}]; const wantedField = ['id']; const result = old.map(o => wantedField.map(k => o[k])); console.log(result);