javascript - 如何将 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));
解决方案
推荐阅读
- java - 调用 Oracle 函数并将其设置为实体
- javascript - 使用 .map、.filter、.reduce 将 JSON 数据重新排列为兼容格式
- javascript - 如何从 Google API 获取生日和电话号码信息?
- php - 限制某些用户角色以编程方式访问视图页面 drupal8
- mysql - 当值的数字以字符串结尾时,MySQL结果问题
- data-structures - 如何在不使用额外内存或变量的情况下检查链表是否循环?
- ios - 清除数据库后,iOS CoreData 实体返回 Null
- php - 如何通过单个 ajax 调用 POST 数据表单数据和其他数据
- python - python,编写嵌套for循环
- amazon-ec2 - 使用 cloud-init 将文件写入 ~/.ssh/ 会中断 SSH 到 EC2 实例(可能是任何机器)