const string = "a,b",a b,,,,,,,,,,,,,,,,,,,
const cells = string.split(/,(?!\s*")/);
console.log(cells);
////
[
"a,b",
"a b",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
]
function updateBookCounterAndStatus(selectedBookId, booksArray) {
for (let i = 0; i < booksArray.length; i++) {
if (booksArray[i].book_id === selectedBookId) {
if (booksArray[i].counter > 0) {
booksArray[i].counter--;
if (booksArray[i].counter === 0) {
booksArray[i].isBookAccepted = true;
}
break; // прекратили перебор
}
}
}
}
// Вызываем:
updateBookCounterAndStatus(selectedBook, books);
console.log(books);
let num = Number(prompt('Пожалуйста, введите любое число'));
if (isNaN(num)) {
alert('Введите число');
} else {
if (num % 2 === 0) {
alert('Число четное');
} else {
alert('Число нечетное');
}
}
(function() {
// код
function secretFunction() {
console.log("Секрет!");
}
// код продолжается
})();
const htmlStr = xlsx.write(wb, { type: "binary", bookType: "html", cellStyles: true, });
const htmlStr = xlsx.write(wb, { type: "binary", bookType: "html", bookSST: true, cellStyles: { dateNF: 'YYYY-MM-DD HH:mm:ss', }, type: "base64", });
const wb = xlsx.read(data, { type: "array", });
const wb = xlsx.read(data, { type: "array", cellStyles: true, });
// Для одиночного элемента:
let div = document.getElementById('div');
function addClass(el, event, className){
el.addEventListener(event, function(){
el.classList.add(className);
});
};
addClass(div, 'click', 'test'); //функцию вызываем в любом нужном месте. Передаем название переменной, событие и класс
// Для массива элементов:
let elClass = Array.from(document.querySelectorAll('.elClass'));
console.log(elClass);
function adClassArr(targetArr, event, className) {
targetArr.forEach(target => target.addEventListener(event, function(){
target.classList.add(className);
}));
}
adClassArr(elClass, 'click', 'test'); //функцию вызываем в любом нужном месте. Передаем название переменной, событие и класс
const compareArrays = (a, b) => {
return JSON.stringify(a) === JSON.stringify(b);
};
let array1 = [11, 22, 33];
let array2 = [21, 22, 23];
let array3 = [11, 22, 33];
console.log(compareArrays(array1, array2)); //false
console.log(compareArrays(array1, array3)); //true
let array1 = [11, 22, 33];
let array2 = [11, 22, 33];
console.log(array1.toString() === array2.toString()); //true
const compareArrays = (a, b) => {
return a.toString() === b.toString();
};
let array1 = [11, 22, 33];
let array2 = [21, 22, 23];
let array3 = [11, 22, 33];
console.log(compareArrays(array1, array2)); //false
console.log(compareArrays(array1, array3)); //true
const add = document.querySelector('.add');
let arr = ['hello', 32, 'tank'];
add.onclick = function() {
for(let i = 0; i < arr.length; i++) {
arr[i] = 4
arr.push('Тестовый элемент');
}
}
console.log(arr)
<pre></pre>
body {
background: #fff;
color: #000;
font-family: monospace;
font-size: 24px;
}
const text = [
'Ты у меня одна,\n',
'Словно в ночи луна,\n',
'Словно в году весна,\n',
'Словно в степи сосна.\n'
];
let line = 0;
let count = 0;
let result = '';
function typeLine() {
let interval = setTimeout(
() => {
result += text[line][count]
document.querySelector('pre').innerHTML =result +'|';
count++;
if (count >= text[line].length) {
count = 0;
line++;
if (line == text.length) {
clearTimeout(interval);
document.querySelector('pre').innerHTML =result;
return true;
}
}
typeLine();
}, getRandomInt(getRandomInt(250*2.5)))
}
typeLine();
function getRandomInt(max) {
return Math.floor(Math.random() * Math.floor(max));
}