function movie(card, ticket, perc) {
let count = 0;
let price = ticket;
let sum = card;
while (Math.ceil(sum) >= ticket * count) {
count++;
price *= perc;
sum += price;
}
return count;
}
"User.comparePassword is not a function"
UserSchema.methods.comparePasswords =
(function timeout() {
if (--container.textContent > to) {
setTimeout(timeout, rand(1000, 4000));
}
})();
При этом точно такой же блок кода, но с другим свойством, отлично срабатывает и текст меняется. Отличие в том, что это другое свойство изначально есть в этом объекте campaign, а не устанавливается в created.
const arrayToObject = (array) => { array.reduce(...
return
или убрать фигурные скобки.{id: '1', content: 'Some stuff'},
obj[item._id] = item
как лучше решить задачу преобразования массива в такой объект?
const arrToObj = (arr, key) => arr.reduce((acc, n) => (acc[key(n)] = n, acc), {});
const obj = arrToObj(arr, n => n.id);
array_map(function($n) {
return [
'date' => $n[0],
'sum' => $n[1]
];
}, array_chunk($arr, 2))
<img src={data.url} key={data.url} width="100%" alt="" />
arr1.filter(n => arr2.includes(n)).length !== 0
// или
arr1.some(function(n) {
return this.has(n);
}, new Set(arr2))
// или
new Set([ ...arr1, ...arr2 ]).size < new Set(arr1).size + new Set(arr2).size
!!new Set(arr1).intersection(new Set(arr2)).size
При наведении происходят непонятные скачки
.box-inner
завязано на его же :hover
, так что когда он уезжает из-под курсора, состояние :hover
теряется, элемент откатывается назад, под курсор, снова случается :hover
, элемент опять едет вверх, ну и т.д. Надо смотреть :hover
у элемента, который из-под курсора никуда не девается, т.е., у родительского:.box:hover .box-inner {
margin-top: -360px;
}
Также, как сделать, чтобы при убирании курсора все возвращалось обратно плавно, а не резким скачком?
transition
должен присутствовать у элемента вне зависимости от наличия состояния :hover
:.box-inner {
transition: all 500ms ease;
}
this.getPictures()
должно быть что-то вродеthis.collections.splice(this.collection.findIndex(n => n.id === picId), 1)
<div id="city">
<img src="img/flag-m.png" />
<span>Москва</span>
</div>
document.querySelector('ul').addEventListener('click', e => {
const li = e.target.closest('li');
if (li) {
document.querySelector('#city img').src = li.dataset.gerb;
document.querySelector('#city span').textContent = li.dataset.city;
}
});
// или
document.querySelectorAll('li').forEach(n => {
n.addEventListener('click', onClick);
});
function onClick({ target: { dataset: { city, gerb } } }) {
document.querySelector('#city img').src = gerb;
document.querySelector('#city span').textContent = city;
}
color.bind(null, i)
надо сохранить - в какой-нибудь массив, например.