Ограничения на имена свойств
Мы можем использовать только строки и символы в качестве ключей свойств. Все другие типы данных будут автоматически преобразованы к строке.
Например, если использовать как ключ число 0, то оно превратится в строку "0"
{
const el1 = document.getElementById("block_1");
// второй div, предположу, пока не присутствует в разметке
// поэтому его надо создать:
const el2 = document.createElement("div");
el2.id = "block_2";
el2.innerText = "content 2";
// собственно, замена:
setTimeout(() => el1.parent.replaceChild(el2, el1), 3e3);
// или то же более современно, не работает в IE:
setTimeout(() => el1.replaceWith(el2), 3e3);
}
const data = {};
let us={id:124,room:10,string:"1_2_3_4_5_6_7_8_9_10-1"};
data[us.id] = [us.room,us.id,Nnum,bet];
const data = new Map();
data.set(us.id, [us.room,us.id,Nnum,bet]);
$(".item")[0].outerHTML
document.querySelector('.item').outerHTML
let timerTab =[];
timerTab.push([10,new Date().getTime()+6000]);
timerTab.push([11,new Date().getTime()+9000]);
setInterval(function () {
const now = Date.now();
timerTab = timerTab.filter(function (timer) {
if (timer[1] <= now) {
console.info("Таймер истек", timer[0]);
return false; // не войдет в выбранные
} else {
console.info(`${timer[0]}: ${timer[1] - now}`);
return true; // войдет в выбранные
}
})
}, 1000)
div
появляется по какому-то событию, например, клика.this.configDb = (({ user, password, connectString }) => ({ user, password, connectString }))(c);
var c = {
user: "User",
password: "Password",
connectString: "Connect String",
};
var configDb = (({ user, password, connectString }) => ({ user, password, connectString }))(c);
console.log(configDb)
// Object { user: "User", password: "Password", connectString: "Connect String" }
querySelectorAll()
сразу по нескольким селекторам.const headerNavMenu = document.querySelector('.headerNav > ul');
const menuToggle = () => {
const value = headerNavMenu.style.display;
headerNavMenu.style.display = (value == 'none' || value == '') ? 'flex' : 'none';
}
[...document.querySelectorAll('.mobileButton, .closeMobileMenu, .headerNav > ul > li')]
.forEach(el => el.addEvenetListener('click', menuToggle));
[1, 0, 1]
с чего начать?
.map()
никак не используется значение очередного элемента el
twentyFourHours
, minutesToAdjust
, millisecondsPerMinute
console.log(timestamps.map(ts => {
const D = new Date(ts);
D.setMinutes(D.getMinutes() + 36);
return D.toISOString();
}))