Book.prototype.returnBook = function () {
if (!this.reader) {
return false
} else {
this.reader = null
return true
}
}
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}), {});
section__brands
. Вы добавляете disclosed
значение высоты авто, хотя по сути ваш класс уже имеет по умолчанию такое значение.section__brands
задать какую-то минимальную высоту Зачем создавать отдельную переменную result и присваивать ей obj
сразу в блоке условия let result = result[chain[i]]
// не объявили result, считай он такой
// result = undefined
for (let i = 0; i < chain.length; i++) {
if (result) { // undefined интерпретируется как false
let result = result[chain[i]] // сюда вообще не попадаем
} else {
result = undefined // сюда попадаем при каждом i, причем result идет во внешний контекст
}
}
let i = 0;
…
let i = 0
for (let char in str) {
…
.header__item:nth-last-child(2)::before {
content: "";
display: inline-block;
width: 2px;
height: 40px;
margin-right: 16px;
background-color: #000;
border-radius: 1px;
}