const as = (where, what) => what.filter(v => where.includes(v)).length;
what
, один только Array.filter()
не даст количества вхождений в where
букв из what
Array.filter()
не обойтись:const as = (where, what) => where.split('').filter(v => what.includes(v)).length;
куда копать?
Number.toFixed()
на удивление возвращает строку, для строки нужно что-то типа .replace('.', ',')
Math.round()
и потом .toLocaleString()
.toLocaleString()
использует локаль браузера, которая не всегда бывает нужная, да ещё и вставит пробелы или запятые между разрядами.toLocaleString()
принимает локаль в качестве параметра Как объявить функцию так, чтобы drupal AJAX её увидел?
new InvokeCommand('document', 'trigger', [ 'sendMessage', 'test', ])
function(e, msg) {
alert('MY_EVENT');
}
время => [ количество-блоков, есть-переходящие, ]
количество-блоков
для 10:00, 10:30 и 11:00, а для 10:30 и 11:00 дополнительно ставим флаг есть-переходящие
, возможно дополняя ссылками на данные блока для удобства дальнейшей работыколичество-блоков
в сериях !есть-переходящие
, есть-переходящие
... (т.е. это максимальное значение присваиваем всей серии)количество-блоков
$('selector')[0].naturalHeight
, правда зачем тогда этот самый jQuery var rMyEvent = new CustomEvent('appTabsGroupOpen', { detail: { rElem: 'DDDDD', }, });
document.dispatchEvent(rMyEvent);
document.addEventListener('appTabsGroupOpen', e => { console.log('Событие ' + e.detail.rElem); });
e.detail.detail.rElem
const handler = handlePasteImage.bind(null, whatever);
addEventListener('paste', handler, { capture: true, });
const handler = {
whatever: whatever,
handleEvent(event) {
handlePasteImage(event, this.whatever);
},
};
addEventListener('paste', handler, { capture: true, });