changePostText = e => { console.log(this.props) }
// или
onChange={this.changePostText.bind(this)}
function upper(obj) {
return Object.keys(obj).map(key => key.toUpperCase())
}
автоматическое определение адреса отправления, то есть текущих координат человека?
function getCoords() {
function success(position) {
const latitude = position.coords.latitude;
const longitude = position.coords.longitude;
// это можно куда-нибудь сохранить, в сторадж или переменную
const href = `https://www.google.com/maps/search/${latitude},${longitude}`
console.log(href)
}
function error() {
console.log('Unable to retrieve your location')
}
if(!navigator.geolocation) {
console.log('Geolocation is not supported by your browser')
} else {
navigator.geolocation.getCurrentPosition(success, error);
}
}
getCoords()
match = "<?if($USERNAME$='artemchalysh')?>26.09.2021<?endif?>".match(/\$='(.+).\)\?>(.+)<\?/)
match[1]
match[2]
Проблема только в массиве с [0,0,0,0]
function getDuplicates(items) {
const sortedArr = items.slice().sort();
const results = new Set(); // <= только уникальные
for(let i = 0; i < sortedArr.length; i++) {
if(sortedArr[i + 1] == sortedArr[i]) {
results.add(sortedArr[i]); // <= добавится в Set только один раз
}
}
return Array.from(results);
}
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"]
Примерная структура каталога такая: Каталог / Комплекс / Очередь / Секция / Этаж / Квартиры
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) )
// останутся только совпадающие