function moreHTML(title, startNumber) {
// ...
return HTML;
}
li.innerHTML = moreHTML('Третий список', 9);
li.innerHTML = moreHTML('Четвертый список', 12);
return `
<span class="title">${title}</span>
<ul class="extra-list">
<li class="extra-item">${startNumber} элемент списка</li>'
<li class="extra-item">${startNumber + 1} элемент списка</li>
<li class="extra-item">${startNumber + 2} элемент списка</li>
</ul>
`;
for (let i = 0; i < childrens.length; i++){
childrens[i].remove();
}
удаляет через одного.while (childrens.length) {
childrens[0].remove();
}
prem === "1"
prem === "0"
делать ключ "city:brand" и смотреть, есть ли такой же в массиве из п.1x
это не то же, что внутри скобок. Можно назвать иначе: const x = ((w) => {
w = 30
})(10)
x
? Ничего, undefined
. Потому, что вызывается эта внутренняя функция сразу же, с w = 10
, и ничего не возвращает.x()
reduce()
– то можно редьюсить массив аргументов до одного результирующего объекта: const mergeObjects = (...args) => args.reduce((acc, c) => Object.assign(acc, c));
mergeObjects({a: 'A'}, {b: 'B'}, {c: 'C', a: 'AAA'})
// { a: "AAA", b: "B", c: "C" }
const mergeObjects = (...args) => args.reduce((acc, c) => ({...acc, ...c}), {});
indexPatients
.id
– значения объекты: {
"1": { id: 1, name: "Максим" },
"2": { id: 2, name: "Николай" },
// и так далее
}
id
вытащить соотв. объект.id
в нужном порядке.map()
каждый id
на соотв. ему полный объект.const hasDuplicates = arr => {
for (let L = 0; L < arr.length - 1; L++) {
for (let R = L + 1; R < arr.length; R++) {
if (arr[L] === arr[R]) return true;
}
}
return false;
};
const hasDuplicates = arr => arr.length !== (new Set(arr)).size;
document.querySelectorAll()
дубликатов точно не нахватает. Вся затея с дублями имеет смысл, только когда вызывают это дело несколько раз. test.forEach(item => item.tsNoTZ = new Date(item.dateAndTime.substring(0, 24)));
test.sort((a, b) => b.tsNoTZ - a.tsNoTZ);
И лучше только однажды пройти по массиву и добавить каждому объекту новое поле, по которому потом сортировать. disp.innerHTML = arr.length;
let n = 0;
for (const c of 'Moloko') {
if (c === 'o') n++;
}
n // 3
String
упоминается в английской, но не в русской версии описания for .. of
removeEventListener()
document.body.addEventListener("click", clickHand("WOW!"));
function clickHand(str) {
const handler = ({ target }) => {
console.log(target);
console.log(str);
document.body.removeEventListener("click", handler);
};
return handler;
}
[1, 2, 3, .. 10]