Я пытаюсь применить этот код: How to get X Y Z coordinates of tile by click on Leaflet map - который содержит побитовый оператор «< <». В среде, в которой я запускаю ее (NodeJS, ExpressJS, AngularJS), коды проверяются ESLint при компиляции, но мне нужно решение, указанное в ссылке. Я получаю эту ошибку при компиляции.Заменить побитовую операцию в ESLint
Неожиданное использование '< <' не-побитового
По этой ссылке: http://eslint.org/docs/rules/no-bitwise - ESLint операторы побитового нельзя вносить. Есть ли способ обойти это правило или нет, предоставить альтернативный расчет, который дает похожие результаты для побитовой операции '< <'?
Надеюсь, мой вопрос ясен, спасибо.
Каждый бит, который вы сдвигаете влево, совпадает с размножением его самого. Сила двух. Итак, '2 << 3' совпадает с' Math.pow (2,3) '. Будет работать для всех чисел, кроме 1, вам придется рассматривать это как особый случай. 'c = a << b' может быть выполнено' c = a === 1? Math.pow (2, b-1): Math.pow (a, b); ' – Blindman67