Эта задача решается очень просто: после недолгого поиска по описанию задачи своими словами узнаёте что ваша задача состоит в том, чтобы найти все перестановки чисел (цифр?) в массиве. Потом пишете в гугл `${ language } ${ task_name }`, что в вашем варианте будет звучать как "js все перестановки" или "js all permutations", и получаете список готовых решений. А если надо написать реализацию самому, то опять же вышеупомянутому запросу находите в гугле кучу описаний алгоритма, и все они независимы от языка.
lightalex, я конечно не буду спрашивать, зачем вы всё делаете сами, но если бы вы обратили взор свой на существующие решения, то вы бы заметили, что возможность сделать деструктор существует в любом из фреймворков для SPA.
Если вас волнует наличие глобального обработчика load, то вы можете его просто снимать, хотя подозреваю, что обработчик для load автоматически удаляется после выполнения. Что до самой карты, то информации о том, что делать с google maps в SPA, достаточно в интернете. В любом случае, если вы делаете SPA сами, то у вас уже должно быть реализовано достаточно механизмов для реализации чего-то типа деструктора.
Антон Спирин, простите меня, грешного, что я не помню наизусть названия всех документов Mozilla. Позже найду. Нет, не требования для разработчиков аддонов, а официальный документ от Mozilla в котором написано как именно разделён труд в Mozilla, о чем должен заботиться разработчик, а что не его забота. В данный момент я не помню как он называется и не могу найти, до сих пор ищу и не вижу его.
Лол, я прочитал что в вашем правиле написано, это гениально. То есть вместо того, чтобы ввести правило не создавать объекты с помощью Object.create(null), они решили "подстелить соломки" - ввести правило вызывать встроенные функции только сделав сальто мортале. Вы правда считаете, что подобное может иметь право на жизнь в "серьезной" компании? Я представления не имею кто это придумал, но звучит как "у нас тут некоторые разработчики срут прямо на пол, вы пожалуйста смотрите в оба чтобы не наступить. А запретить мы им не можем, они ссылаются на конвенцию о защите прав человека и основных свобод"
Антон Спирин, "это не моя паранойя, а промышленные стандарты" - ну конечно, а Mozilla это так, лавчонка подмосковная, их source code submission policy совсем не является промышленным стандартом, я понимаю.
Антон Спирин, вы шутите что ли? Такой уровень паранойи скорее пугает, чем внушает уважение. Ну раз вы зовёте Object.prototype.hasOwnProperty из-за того что боитесь переопределения у экземпляра, то почему бы вам вообще в самом начале сценария не сохранять исходную функцию Object.prototype.hasOwnProperty в константу и потом вызывать сохранённую версию? А то ведь переопределить могут, рофл.
"в промышленных проектах с кучей разработчиков лучше застраховаться от всего" - всё немного не так. Гляньте как организована разработка в Mozilla, там к коду есть цельная куча требований; весь код написан так что перестраховываться не от чего, ибо любые извращения, включая вызов hasOwnProperty из прототипа, не пройдут еще на стадии ревью. Если вам кажется, что это не так, то просто представьте себе, что вы начальствуете над отделом разработки в 100 человек, пишете требования к коду, выделяете сотрудников под осуществлению ревью, и как-то раз они вам доносят, что какой-то в целом полезный, но всё-таки мудак держит отдельный индекс под исходные версии встроенных функций.
Вы шутите что ли? Последнюю неделю на тостере каждый день на тостере задают вопрос "как итерировать по свойствам объекта". Уже даже репортить смысла нет, модераторы вероятно устали от этого и уже даже не удаляют.
"в чём проблема?" - вероятно в том, что ТСу лень даже самому лезть в гугл. Но в некотором смысле он прав, т.к. энтузиастыкармадрочеры на тостере настолько активны, что с пеной у рта рвутся написать решение для любой проблемы, даже если очевидно что ТС просто хочет попользоваться ими как бесплатной рабочей силой.
Оптимус Пьян, скорее всё-таки техник-программист, т.к. приставка инженер вероятно должна свидетельствовать о том, что вы официально инженер, то есть имеете соответствующий диплом, там ниже написали о чем речь. (с) - мимокрокодил
Чтобы при нажатии на кнопку у какого-то элемента менялся контент нужно по событию click менять у нужного элемента контент на нужный. Это слишком элементарные действия, чтобы как-то их расписывать по шагам, всё гуглится за минуту. К тому же если нужно обязательно как-то это интегрировать с битриксом, то это уже попахивает работой за которую придётся платить.
"Перейдите и сами поймёте о чём я" - перешёл и все равно не понял, т.к. у вас в примере и так разделено по цветам: левая часть одного цвета, правая - другого
.dropdown__content[data-content=6] - это неправильный селектор. На чистом JS селекторы работают так же, как в CSS, следовательно вам для начала нужно прочитать как это делается в CSS.