Так как нет лучшего способа изучить язык, чем сделать на нем проект.
Помогите с идеей проекта
Является ли желтая квадратная форма в конце анимации видоизмененной кнопкой или же это совершенно другой элемент разметки?
var numbers = [1,-3,5,-6,-10,13,4,-8];
var arr = numbers.slice(), sum = 0;
while((sum += arr.shift()) !== 0); // изысканный пустой while !
var index = numbers.length - arr.length - 1; // 5
function sum0(arr, idx = 0, sum = 0) {
if ((sum += numbers[idx]) === 0) return idx;
return sum0(arr, idx + 1, sum);
}
sum0([1,-3,5,-6,-10,13,4,-8]) // 5
const boxes = document.querySelectorAll('.box');
const isNested = (f, t, c) => c + 1 >= f && c + 1 <= t;
const insertAfter = (elem, refElem) => refElem.parentNode.insertBefore(elem, refElem.nextSibling);
const transferBoxesToWrapper = (fromIndex, toIndex, wrapper) => {
boxes.forEach((box, i) => isNested(fromIndex, toIndex, i) && wrapper.appendChild(box));
}
const createWrapper = (fromIndex, toIndex) => {
let wrapper = document.createElement('div');
wrapper.classList.add('wrapper');
insertAfter(wrapper, boxes[fromIndex - 1]);
transferBoxesToWrapper(fromIndex, toIndex, wrapper);
}
createWrapper(3, 5);
let group = {
prop: false,
d: function () {
return (() => {
this.prop = true;
return this.prop;
})();
},
};
console.log(group.d()); // true
console.log(group); // {prop: true, d: ƒ}