Как перебрать enmap

Я пытаюсь пройти через enmap, но похоже, что это не работает. У меня есть forEach() для работы, однако мне нужно иметь возможность вырваться из него, что не работает с forEach(). Вот что у меня сейчас есть

for(var id in bot.myenmap.fetchEverything()) {
  console.info("test")
}

У меня нет других подробностей, которые я могу предоставить, поскольку он не содержит ошибок и ничего не регистрирует. Если вы знаете, как перебрать его, мы будем благодарны за любую помощь, спасибо.

Вы пробовали of, а не in

Bibberty 08.01.2019 19:42

Нет, я сделаю это.

Steven Webster 08.01.2019 19:42
in используется для зацикливания свойств объекта, of - итератор коллекции.
Bibberty 08.01.2019 19:44

Я никогда не знал этого, это сработало, большое вам спасибо!

Steven Webster 08.01.2019 19:45

Наиболее желанный. Удачного кодирования.

Bibberty 08.01.2019 19:45
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
130
1

Ответы 1

Если у вас есть forEach() для работы, вы можете проверить этот ответ: он объясняет, как «вырваться» из цикла forEach(). Вы должны поместить цикл внутри блока try, когда вы хотите прервать цикл, вы можете создать собственное исключение: в операторе catch вы заставите его игнорировать ваши пользовательские исключения, выбрасывая те, которые вы не планировали ( вроде бы нормально бы). Вот пример:

// This is to declare the custom exception:
var BreakException = {};

try {
  bot.myenmap.forEach((element) => {
    // This is like a normal forEach loop
    // When you want to break it, just do this:
    throw BreakException;
  });
} catch (e) {
  // If it's a BreakException it will ignore it and not givce errors
  if (e !== BreakException) throw e;
}

Код адаптирован из упомянутого выше ответа.

Другие вопросы по теме