Estoy buscando la forma más eficiente de recorrer varias matrices de objetos y agregar valores a un conjunto.
// This is how filesData object looks const filesData : { hashedEmail: "liugdfkjn83i", name: "JohnSimith" } const setOfHashedEmails = new Set<string>(); for (const filesData of objectDataInS3Folder) { // filesData is an array of objects // Loop over the array of objects and add only the hashedItem to a set filesData.forEach(element=> setOfHashedEmails.add(element.hashedEmail)); }¿Hay una mejor manera de recorrer la matriz de objetos varias veces y agregar el correo electrónico hash al conjunto (mediante el uso del operador de propagación)?
Otra forma posible puede ser:
const arrayOfAllUsers = []; for (const filesData of objectDataInS3Folder) { arrayOfAllUsers.concat(filesData); } // Create a set of hashed emails const setOfHashedEmails = new Set<string>(arrayOfAllUsers.map(item => item.HashedEmail));