首页 > 解决方案 > 如何将 JSON 对象数组中的属性添加到 Javascript 中的 Set

问题描述

我正在寻找最有效的方法来循环多个对象数组并将值添加到集合中。

// 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));
    }

有没有更好的方法来多次循环对象数组并将 hashedEmail 添加到集合中(通过使用扩展运算符)

其他可能的方式可以是:

    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));

标签: javascriptnode.jsarraysfor-loopset

解决方案


推荐阅读