Burk7589, в этом случае нужно сказать, как именно они распределены. Решение в общем случае будет исходить из некоторых предположений, а они в свою очередь зависят от практической области, где будет применяться данное решение.
Для лучшего понимания, сформулирую ту же мысль другими словами. Каков бы ни был в итоге ваш алгоритм, найдётся способ его обмануть, скормив ему исходные данные, на которых он сильно ошибётся. И чем проще алгоритм, тем сильнее можно его подставить.
Johnny Lowhunter, Спасибо, интересные тесты. Из них главный вывод, что разницы почти нет, то есть отличие не в разы, а на примерно 10%, это ни о чём.
Но разница всё же есть. И она в пользу for. Просто автор теста почему-то наивно составил цикл. Ведь разумнее длину массива проверять лишь единожды, потому что она не меняется. Так что я форкнул и немного изменил код цикла:
Да-да, я уже поменял в ответе на точку с запятой. Просто если локаль таблицы выставлена как США (у меня), то можно использовать просто запятые, а для "русских таблиц" нужно использовать точку с запятой.
Vladislav, Всё хорошо, это был просто пример того, как могло бы быть.
Насчёт "своя ситуация" - а с чего вы взяли, что только вас касается возникшая у вас проблема? Возможно, эту же кнопку ставит кто-то на другой сайт, или кто-то ставит другую кнопку, но похожим образом, или проблема кнопки является также и других кнопок, чуть ли ни любых. Просто вы об этом не знаете, т.к. ставите конкретную кнопку на конкретный сайт.
Даже этот ваш текущий вопрос кто-нибудь когда-нибудь, возможно, нагуглит, и таким образом получит ответ.
P.S. Похвально, что вы хотите следить за порядком. Но, как сказали выше, личного здесь нет. Тут даже ЛС нету. И в каком-то смысле это плюс.
Vladislav, то есть я тебе развёрнуто ответил, а ты потом взял и удалил весь вопрос с моим ответом, и все мои труды тупо пропали. Спасибо, не надо такого! И так хватает того, что модераторы трут некоторые (сомнительные) вопросы во время написания ответа, и когда ответ написан, он оказывается вдруг не актуален (кнопка "отправить" не работает), хотя труд тоже был вложен.
Burk7589, в смысле? Я же его полностью расписал. Он же простой. Дальше нужно лишь перевести этот алгоритм на тот язык программирования, которым вы владеете. В любом случае я его только что сам придумал на ходу. Точнее, из всех, что пришли на ум, этот показался мне наиболее оптимальным. И не зная нюансов (где на практике решение будет применяться), не вижу смысла усложнять.
serw_80, по ссылке есть примеры использования. Вы на ссылку нажимали? Она ведёт на документацию по функции FILTER. Хотя и без ссылки можно просто загуглить.
www.google.com/search?&q=пример getBoundingClientRect