Код работает, но не знаю костыльный ли он
// вместо
if(currentElem[0] == 1 || currentElem[0] == 2 || currentElem[0] == 6) {
// можно
if ([1, 2, 5].includes( +currentElem[0])) {
// вместо
for(let i = 0; i < arr.length; i++) {
let currentElem = arr[i];
// можно
arr.forEach((currentElem) => {
// что-то делать с переменной currentElem
})
// получаем 1-ю цифру делением на 10 снова и снова
// работает только для положительных чисел
const first = (x) => x < 10 ? x : first(Math.floor(x / 10));
const valid = [1, 2, 5]; // допустимые первые цифры
const result = [10, 20, 30, 50, 235, 3000]
.filter((item) => valid.includes(first(item)));
console.log(result); // [10, 20, 50, 235]
const datePicker = document.createElement("div");
datePicker.className = 'datePickerInline';
// тут накладываем на элемент всякие события
const str = '<div><span>Вставляем</span><div> <div class="replace_me"></div> </div><div><p>в уже готовые html элементы в виде строки</p></div></div>';
let el = document.getElementById('element');
el.innerHTML = str;
el.querySelector('div.replace_me').replaceWith(datePicker);
el
, в который всё это вставляется. f12()
только ищет и возвращает позицию (или –1). let d12 = [6, 62, 60, 70, 1, 33];
function f12(arr, search) {
for (let i = 0; i < arr.length; i++) {
if (arr[i] === search) {
return i;
}
}
return -1;
}
function show() {
const divOut = document.querySelector('.out-12');
const inpuValue = +document.querySelector('.i-12').value;
divOut.innerHTML = f12(d12, inpuValue);
}
document.querySelector('.b-12').onclick = show;
кол-во просмотров стрима в реальном времени, лайков поста или проверка онлайна пользователя на чем лучше реализоватьWebSocket лучше: сообщений много.
imgWrap.innerHTML = img;
imgWrap.appendChild(img);
img
у вас – объект HTMLElement, а не текст HTML. $('input').removeAttr('maxlength');
input
, которое у вас уже обрабатывается, забирайте значение и удаляйте лишнее: пробелы, скобки, "+7" в начале. Если и после этого длина больше 10, ну, отрежьте какие-то цифры в начале или в конце, по вкусу ) Promise
, async
/ await
– вот это всё.success
innerHTML
и innerText
— и задать вопрос «как бы сделать то-то, но без такого-то недостатка».[...document.querySelector('#my-div').children].forEach(el => el.remove())
Но зачем? Что выиграли?user_id
, и подписанный секретным ключом, известным только серверу. Тогда на сервере можно проверить, что назад из AJAX-вызова придёт исходный токен и убедиться в его подлинности. // Найти наибольшую длину среди массивов – столько будет строк
const maxLength = Math.max(...arrayOfObjTest.map(el => el.arr.length));
// Подготовить массив
const result = [];
// Заполнить каждую из строк i-ми элементами
for (let i = 0; i < maxLength; i++) {
result[i] = arrayOfObjTest.map(el => el.arr[i] || 0);
}
length
– количество элементов массива:[]; // сколько элементов? – 0
['a']; // сколько элементов: 1
['a', 'b', 'c'] // 3
X
.X
прибавляют i * size
байт. Самый первый элемент начинается сразу с адреса X
. Его индекс 0
."abcd"[1] // "b"
"abcd"[3] // "d"
Представьте, что в начале строки стоит курсор. Курсор возвращает букву перед которой стоит. Индекс – на сколько вправо надо этот курсор подвинуть.[a; b)
– например, в методе массива slice()
, который вырезает кусок массива, если указать slice(1, 5)
— вытащит элементы с индексами 1, 2, 3, 4
– включая 1-й, но не доходя до 5.