const string = ["ТЕСТ","Строка", "String"]
const search = "тЕ"
const re = new RegExp(search, 'gi')
string.map(s => {
const match = s.match(re)
return match ? s.replace(re, `<span class="-underline">$&</span>`) : s
})
// (3) ["<span class="-underline">ТЕ</span>СТ", "Строка", "String"]
Примерная структура каталога такая: Каталог / Комплекс / Очередь / Секция / Этаж / Квартиры
db.posts.aggregate([
{ $match: { "tag": "test" } },
{ $sample: { size: 3 } }
])
const marker = document.querySelector('#marker');
const item = document.querySelectorAll('nav .menu li');
const ul = document.querySelector('ul')
let timeout = null
ul.addEventListener('mouseleave', () => {
clearTimeout(timeout)
timeout = setTimeout(() => {
marker.style.width = '0px';
}, 500)
})
function indicator(e){
marker.style.left = e.offsetLeft+'px';
marker.style.width = e.offsetWidth+'px';
}
item.forEach(link =>{
clearTimeout(timeout)
link.addEventListener('mousemove', (e) =>{
indicator(e.target);
})
})
в консоле у меня отображается количество console.log()'ов равное количеству карточек на странице. Я ожидал, что мне покажет в консоле значение только того объекта у которого я вызывал клик по кнопе
events() {
ROOT_RIGHT_SIDE.addEventListener("click", e => {
....
function getA() {
return 'A';
}
function getB() {
return new Promise(resolve => {
setTimeout(() => {
return resolve('B');
}, 1000);
})
}
function getC() {
return Promise.resolve('C');
}
function getABC() {
return Promise.all([
getA(),
// это типа callback с результатом промиса
getB().then(result => 'Hello from ' + result),
getC()
])
}
console.log( await getABC() )
background-repeat: repeat-y;
// например item.category это строка из фильтра
items.filter( item => filters.includes(item.category) )
// останутся только совпадающие
function textNodesUnder(el){
var n, a=[], walk=document.createTreeWalker(el,NodeFilter.SHOW_ELEMENT,null,false);
while(n=walk.nextNode()) a.push(n);
return a;
}
textNodesUnder(document.body)
sort: { newField: -1 }
db.scores.aggregate( [
{
$addFields: {
totalHomework: { $sum: "$homework" } , // сумма массива
totalQuiz: { $sum: "$quiz" } // сумма массива
}
},
{
$addFields: { totalScore:
{ $add: [ "$totalHomework", "$totalQuiz", "$extraCredit" ] } } // два новых поля + одно старое
}
] )
document.querySelectorAll('.question__title-link')
.forEach(a => {
a.textContent = `HELLOO __ ${a.textContent} __ OLLEH`
})