const actualSleepHours = [
'monday',
'tuesday',
'wednesday',
'thursday',
'friday',
'saturday',
'sunday'
].reduce((acc, el) => acc += getSleepHours(el) || 0, 0)
console.log(actualSleepHours) // 56
i
, т.к. она находится в их общйе области видимсти. когда цикл отработает она будет для всех обработчиков равна 2. чтобы исправить это, нужно замкнуть каждый обработчик на своей i
. for(let i = 0; i < btn.length; i++) {...}
for(var i = 0; i < btn.length; i++){
(function(i) {
btn[i].onclick = function(e){e.target.style.marginLeft = i * (10) + 'px';}
})(i)
}
btn.forEach((el, i) => {
el.onclick = function(e){e.target.style.marginLeft = i * (-100) + '%';}
})
.ready()
завязан на событии domcontentloaded
, то иначе говоря, defer-скрипты выполнятся до тригерринга этого события) const result = [...document.querySelectorAll('ul > li')]
.map(el => [el.querySelector('.one').innerText, el.querySelector('.two').innerText])
.reduce((acc, [key, val]) => ({ ...acc, [key]: val }), {});
console.log(result) // { "Арсенал": "100", "Мечта": "200", "Сибирь": "300" }
function Constr() {
this.onStart = function() {
console.log('start')
}
this.func = function() {
navigator.getUserMedia({ audio: true }, stream => {
this.onStart()
}, function(error) {
})
}
}
games.forEach(game => {
if (game.score) {
if (game.score.homeScore == '1' && game.score.awayScore == '1') {
console.log('111')
}
}
})
return new Grandfater().getFullName.call(this) + " (Россия)";
return Grandfater.prototype.getFullName.call(this) + " (Россия)";
;(function(){
function toggleMenu() {
if ($(window).width() < 520) {
$('.sandwitch').toggleClass('sandwitch--active');
$('.main-menu-list').slideToggle();
}
}
function bindEvents() {
$(document).on('click', '.sandwitch', toggleMenu);
}
function init() {
toggleMenu()
bindEvents()
}
init()
})();
// Инициализация переменной massiv3, ссылающейся на массив из 7-ми элементов
let massiv3 = [-3, 100, 2, 0, -89, 34, 67];
// Инициализация переменной sum со значением равным нулю
let sum = 0;
// Цикл, итерирующий массив massiv3.
// На каждой итерации цикла, к переменной sum прибавляется значение текущего итерируемого элемента массива
for (
i = 0; // инициализация счетчика цикла (в начале цикла равен нулю)
i < massiv3.length; // условие выполняющееся на каждой итерации. если оно истинно для текущего значения счетчика, текущая итерация выполнится, если ложно - итерация не выполнится и цикл закончит работу
i++ // выражение, которое будет выполнятся в конце каждой итерации цикла («++» означает увеличение (инкремент) счетчика i на единицу)
) {
sum += massiv3[i]; // прибавляем значение текущего итерируемого элемента массива к текущуму значению переменной sum
}
// инициализируем переменную result со значением, равным отношению значения переменной sum
// к значению длины массива
let result = sum / massiv3.length;
// вывод значения переменной result в консоль браузера
console.log(result);
Object.assign(links.find(item => item.id === result.id), result)
localStorage.setItem('links', JSON.stringify(links))
customAttributes: asset.customAttributes.reduce((r, i) => ({...r, [i.attrId]: i.value}), {})
Если можете, приведите примеры использования данного метода, ну и конечно объясните мне мои вопросы, спасибо!
Function.prototype.method = function(name, func){
this.prototype[name] = func;
return this
};
function Person(name) {
this.name = name
}
Person
.method('say', function() {
console.log('dude!')
})
.method('myName', function() {
console.log(this.name)
});
var person = new Person('Alex')
person.say() // dude!
person.myName() // Alex
var poolOfVariants_A1 = chessPool.filter((_, i) => [10, 11].includes(i))
console.log(poolOfVariants_A1) // [ "B3", "B4" ]
var poolOfVariants_A1 = chessPool.filter((_, i) => [0, 1, 34].includes(i))
console.log(poolOfVariants_A1) // [ "A1", "A2", "E3" ]