Aquí está la tarea que tengo. Declare una función getAllValues . ¡Es posible que necesite usar ambos tipos de bucles for!
/** * @param {Array} ??? * @returns {Array} an array of all of the values in all of the given objects */ function getAllValues(arrayOfObject){ let arr = []; for(const e of arrayOfObject){ let obj = arrayOfObject[e]; for(const key in obj){ arr.push(obj[key]) ; } } return arr; } // test test(getAllValues(collection), [1, 2, 3, 3, 4, 100]); // returns [] test(getAllValues(collection.slice(1)), [3, 3, 4, 100]); // returns []¿Qué pasa con mi código actual?
Parece que el error está aquí:
let obj = arrayOfObject[e];Aquí, la variable e en sí misma es el objeto de la matriz, no un índice. Entonces debería ser:
let obj = e;