尝试从模型对象在 Node 中生成哈希数组

Trying to generate an array of hashes in Node from model object

为了使用动态模板通过 SendGrid API v3 向多个收件人发送电子邮件,我需要传递一个电子邮件参数,例如:

 "to":[
        {
           "email":"example1@example.com"
        },
        { "email": "example2@example.com"
        }
     ],

显然我不想对这些电子邮件地址进行硬编码 s.t。它们是动态的。

我目前使用以下代码生成电子邮件列表:

  // loop through users
  var users = group.user;
  var emails = users.map(function (obj) {
    return obj.email;
  });

return例如:

['example1@example.com', 'example2@example.com']

如何 return 代替哈希数组:

[
        {
           "email":"example1@example.com"
        },
        { "email": "example2@example.com"
        }
     ]

可能你说的是hashmap,不是hashes,如果不是,我没看懂问题

要实现您提到的地图列表,您的代码应该类似于:

// loop through users
  var users = group.user;
  var emails = users.map(function (obj) {
    return {email: obj.email};
  });

列表中的每一项都将电子邮件作为键,电子邮件作为值。

什么是散列:https://en.wikipedia.org/wiki/Hash_function

什么是哈希 table: https://en.wikipedia.org/wiki/Hash_table

什么是js对象:https://www.w3schools.com/js/js_objects.asp