function moveToStart(arr, n) {
if(n && n < arr.length) {
while(n--)
arr.unshift(arr.pop());
}
return arr;
}
console.log(moveToStart([1, 2, 3, 4, 5], 3)); // [3, 4, 5, 1, 2]
slice
function moveToStart(arr, n) {
const amount = arr.length - n;
return arr.slice(amount).concat(arr.slice(0, amount));
}
console.log(moveToStart([1, 2, 3, 4, 5], 3)); // [3, 4, 5, 1, 2]
const r = (0.1 + 0.2);
console.log(r.toFixed(1)); // 0.3
document.querySelector
применяется к одному элементу, если вам необходимо несколько элементов, заюзайте document.querySelectorAll
Потом проверяете количество элементов и крутите цикл.innerHTML is not a function
: innerHTML не функция, это свойство.var scroll = 40, // Допустим эта переменная хранит значение 'scroll'
def = 0, // Здесь можно определить значение по умолчанию
res = scroll > 150 ? 150 : scroll < 50 ? 50 : def;
function func() {
var i;
console.log(i); // undefined так как инициализация происходит ниже по коду
i = 1;
}
var inp = document.getElementById("note_input");
inp.addEventListener("input", function (e) {
if (e.target.value.length > 0) {
e.target.classList.add("disabled");
} else {
e.target.classList.remove("disabled");
}
});
window.addEventListener("load", function () {
if(window.innerWidth > 768) {
$('.sidebar-block:last-child').addClass('sticky');
} else{
$('.sidebar-block:last-child').removeClass('sticky');
}
window.addEventListener("resize", function () {
if(window.innerWidth > 768) {
$('.sidebar-block:last-child').addClass('sticky');
} else{
$('.sidebar-block:last-child').removeClass('sticky');
}
});
});
var o = {},
prop = ["name", "age", "gender", "state", "email"],
len = prop.length,
i;
for(i = 0; i < len; i += 1) {
o[prop[i]] = undefined;
}
// В результате, объект содержит следующее:
Object {name: undefined, age: undefined, gender: undefined, state: undefined, email: undefined}