after
function getKiller(suspects, dead) {
let killer = '';
for (const people of Object.entries(suspects)) {
if (dead.length !== 2) {
console.log('Ошибка: в массиве dead не два значения');
return;
}
if (people[1].includes(dead[0]) && people[1].includes(dead[1])) {
killer = people[0];
}
}
return killer;
}
let nodes = createBlock().childNodes;
const myBlock = createBlock();
.insertAdjacentElement('beforebegin', myBlock)
const contactsBlocks = document.querySelectorAll('.add-contact__contacts');
.$selectInput
нужно вставить в документ, прежде чем получать значение его value. ('beforebegin', createAddBlock().$addBlock)
и вызов здесь let contactsValue = createBlock().$selectInput.value;
- это два совершенно разных вызова. То есть во втором случае создаётся отдельный блок, который никуда не помещается и поэтому value у его инпута пустое. return { $selectInput, $addBlock }
нужно переделать, чтобы он возвращал только элемент для вставки. А нужные инпуты уже искать отдельной функцией в обработчике 'submit' формы. const parentBlock = document.querySelector('.parent-block');
parentBlock.addEventListener('click', ({ target }) => {
if (!target.classList.contains('btn')) return;
const selectBlocksArr = [...document.querySelectorAll('.block')];
const selectedData = selectBlocksArr.map(selectBlock => {
const typeSelect = selectBlock.querySelector('.type');
const amountSelect = selectBlock.querySelector('.amount');
const getSelectedOptionText = (select) => select.options[select.selectedIndex].textContent;
return {
type: getSelectedOptionText(typeSelect),
amount: getSelectedOptionText(amountSelect)
}
});
console.log(selectedData);
})
там где return создаются 2 объектаreturn создаёт только один объект, в который кладёт 2 объекта. Два изначальных объекта создаются здесь:
let family = marry({
name: "John"
}, {
name: "Ann"
});
man.wife = woman; Что тут выходит?Здесь в объект man добавляется свойство wife, которое ссылается на объект woman. То есть, объект man из
{name: "John"}
превращается в{name: "John", wife: woman}
Что эти ковычки означают?
"John"
— эти? Это просто строка. В то время как woman
- ссылка на соответствующий объект.
https://developer.mozilla.org/en-US/docs/Web/JavaS...
https://developer.mozilla.org/en-US/docs/Web/JavaS...
Не видно разницы где condition в while и где condition в for?