const openedCards = cards
.filter(card => card.isActive) // работаем только с активными
.filter(card => card.isOpen) // берем все открытые
if (openedCards.length == 2) { // открыто 2 карточки
if (openedCards[0].text == openedCards[1].text) { // совпали
openedCards.forEach(card => card.hide()); // скрываем
} else { // не совпали
openedCards.forEach(card => card.close()); // переворачиваем обратно
}
}
if (cards.every(card => !card.isActive)) { // Если все скрыты
alert('Game over');
}
(8).toString(2).replace(/0/g, '') == 1; // true степень двойки
(17).toString(2).replace(/0/g, '') == 1; // false
(32).toString(2).replace(/0/g, '') == 1; // true степень двойки
document.onkeypress = movedirection;
document.addEventListener('keypress', movedirection);
const allMenus = document.querySelectorAll('.hasChildren');
function hideOtherMenus(current){
allMenus.filter(menu => menu != current).forEach(menu => {
menu.classList.remove('open');
menu.querySelector('.subMenu').classList.remove('active');
});
}
allMenus.forEach(menu => {
menu.addEventListener('click', e => {
hideOtherMenu(e.target);
e.target.classList.toggle('open');
e.target.querySelector('.subMenu').classList.toggle('active');
})
})
const arrObjects = [
{name:'Irina', skills: ['js', 'html', 'css']},
{name:'Ruslan', skills: ['nodeJs', 'html', 'css']},
{name:'Kate', skills: ['react', 'js', 'css']},
{name:'Dmitry', skills: ['hh', 'html', 'css']},
{name:'Serg', skills: ['angular', 'mobX', 'js']},
];
const result = arrObjects.filter(person => person.skills.includes('js'));
console.log(result);