Попытка сгенерировать массив хэшей в узле из объекта модели - PullRequest
0 голосов
/ 29 января 2020

Чтобы отправить электронное письмо нескольким получателям через SendGrid API v3 с использованием динамического c шаблона, мне нужно передать параметр электронной почты, например:

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

Очевидно, я не хочу использовать жесткий код эти адреса электронной почты и они являются динамическими c.

В настоящее время я создаю список электронных писем с этим кодом:

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

, который возвращает, например:

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

Как мне вернуть массив хешей:

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

1 Ответ

0 голосов
/ 30 января 2020

Может быть, вы пытаетесь сказать, что это хэш-карта, а не хэши, если нет, я не понимаю вопроса.

Чтобы получить список карт, которые вы упоминаете, ваш код должен выглядеть примерно так:

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

Каждый элемент списка будет иметь адрес электронной почты в качестве ключа и адрес электронной почты в качестве значения.

Что такое ха sh: https://en.wikipedia.org/wiki/Hash_function

Что такое таблица ha sh: https://en.wikipedia.org/wiki/Hash_table

Что такое объект js: https://www.w3schools.com/js/js_objects.asp

...