используя для l oop (. каждый) в jquery - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть эта функция notify () с тремя параметрами, идентификатором пользователя (номер), сообщением и ссылкой. На веб-сайте, над которым я работаю, есть пользователи, приглашенные на вечеринку организатором вечеринки, и я хочу использовать эту функцию уведомления, чтобы уведомлять только тех пользователей, которые приглашены. У каждого пользователя есть свое имя и идентификатор (в цифрах). Но так как идентификатор пользователя - это число, как я могу использовать l oop (.each) для уведомления приглашенных пользователей? Например, есть 7 пользователей (пользователь 1-7), но приглашены только пользователи 1,3,5, поэтому я хочу уведомить только 1,3 и 5.

PS Это то, что у меня есть пока я новичок в JQuery, поэтому, пожалуйста, помогите!

if ($('#create-party-form').length) { //not sure if it's even right..
        $('#submit-invitation-btn').on('click', function() {
            $('').each(function() { //this is where I am stuck

            })
            notify( ,message, link); //first one should be id# of users that are invited..
        });
    }

Заранее спасибо!

1 Ответ

1 голос
/ 17 апреля 2020

Я не уверен, как вы храните пользователей, но при условии, что у вас есть массив приглашенных идентификаторов пользователей.

const invited = [1, 3, 5];
invited.forEach(id => notify(id, message, link);

Это также не использует jQuery, как вы можете видеть это действительно просто.

Или, может быть, вы храните пользователей таким образом?

{
  id: 3,
  name: 'Michael',
  invited: true
}

В этом случае вы можете использовать фильтр:

users
  .filter(user => user.invited)
  .forEach(user => notify(user.id, message, link)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...