У меня есть два массива адресов электронной почты, и я пытаюсь найти разницу в двух. Один из массивов содержит текущий адрес электронной почты. Другой содержит текущий адрес электронной почты членов группы. Я обновляю список групп с текущими адресами электронной почты и удаляя адрес в группе, которая не находится в текущих адресах электронной почты. Я не могу оборачивать голову тем, как я получаю цикл for
, чтобы выполнить это. Вот мой код до сих пор ...Найти разницу в двух массивах
for(i = 0; i < GROUP_USERS.length; i++){
var currentMember = GROUP_USERS[i];
for(x = 0; x < DOMAIN_USERS.length; x++){
if(DOMAIN_USERS[x] != currentMember){
continue;
} else {
}
}
Кажется, мне нужно проверить конец моей петли или что-то в этом роде.
EDIT
Я использую Google Apps Script (SDK). Мне придется нажать все электронные письма, которые нужно удалить в массив, а затем использовать класс GroupApps для удаления этих писем из группы. Затем мне нужно будет нажать адрес электронной почты DOMAIN_USERS
, который еще не находится в группе, группе. Итак, по существу, у меня будет два массива. Один массив писем, которые необходимо удалить из группы и один массив писем, которые необходимо добавить в группу. Надеюсь, это имеет смысл.
Как раз так вы знаете, 'continue 'здесь заставляет программу отскакивать назад к началу вашего внутреннего цикла for (следующая итерация). Это может помочь, если мы увидим образцы массива 'GROUP_USERS' и' DOMAIN_USERS', и в конце концов вы хотите, чтобы они выглядели так. –
@Cory Продолжает следующую итерацию –
Не является ли результатом этого, что 'GROUP_USERS' будет таким же, как' DOMAIN_USERS'? Что вы хотите, если адрес находится в 'DOMAIN_USERS', но не в' GROUP_USERS', и наоборот? Пример ввода и желаемого выхода поможет. – Stuart