Size: a a a

JavaScript Rules

2020 February 07

N

Nick in JavaScript Rules
Иль xD
почитай про стрелочные функции
я знаю что такое стрелочные ф-и, я эту часть не понимаю [i, ...a], []
источник

Иx

Иль xD in JavaScript Rules
Nick
я знаю что такое стрелочные ф-и, я эту часть не понимаю [i, ...a], []
spread [...array]
источник

ФУ

Форест Уж in JavaScript Rules
Nick
я знаю что такое стрелочные ф-и, я эту часть не понимаю [i, ...a], []
поддерживаю
источник

ИМ

Игорь Морозов in JavaScript Rules
Nick
спасибо, но ты не мог бы написать это не в сокращенном синтаксисе, я тут не все понимаю
источник

N

Nick in JavaScript Rules
посмотрю, спасибо
источник

A

Alex in JavaScript Rules
Nick
Как написать функцию, которая эмулирует метод reverse(), не используя никаких доп переменных, кроме исходного массива.
через цикл?
const a = [0,1,2,3,4,5,6,7,8,9]
let aRev=[]

for (let i = a.length - 1; i >= 0; i--) {
   aRev.push(a[i])
}
console.log(aRev)
источник

N

Nick in JavaScript Rules
Alex
через цикл?
const a = [0,1,2,3,4,5,6,7,8,9]
let aRev=[]

for (let i = a.length - 1; i >= 0; i--) {
   aRev.push(a[i])
}
console.log(aRev)
вы использовали доп переменную, нужно без нее
источник

ИМ

Игорь Морозов in JavaScript Rules
Nick
Как написать функцию, которая эмулирует метод reverse(), не используя никаких доп переменных, кроме исходного массива.
function reverse(arr) {
   for (var i = 0; i < arr.length - 1; i++) {
       arr.splice(i, 0, arr.pop())
   }
   return arr;
}
источник

AC

Alexey Chernousov in JavaScript Rules
Oleg S
тут будет новый массив, reverse изменяет исходный
немного перепишу код, чтобы человеку было понятнее :
[ 2, 3, 4, 6, 4, 3, 2, 3, 6, 7 ].reduce((result, elem) => [ elem, ...result ], [])

Суть вот в чем. Есть метод reduce, он проходится по массиву, что-то делает с каждым элементом и возвращает значение после прохода по всем элементам.
(result, elem) => [ elem, ...result], в данном примере, тоже самое что и
function (result, elem) {
return [elem, ...result];
}

[...result] - берет все элементы массива и записывает их в новый массив. Перед этими элементами мы добавляем текущий элемент.

Например, при запуске такого:
[ 2, 3, 4 ].reduce((result, elem) => [ elem, ...result ], [])
result будет равно:
1) []
2) [2]
3) [3,2]
4) [4,3,2]
источник

AC

Alexey Chernousov in JavaScript Rules
Учись пользоваться базовыми методами вроде reduce/map/filter и прочего, без этого дальше никуда
источник

NB

Nikita Belevich in JavaScript Rules
Ребят, подскажите пожалуйста. Принимаю с инпута дату, нужно отформатировать строку так, чтобы после года, т.е после первого тире если перед цифрами есть нули их удалить. Кто может сказать какая здесь регулярка будет? Какой шаблон должен быть? Регулярок пока не знаю, прошу помощи.
источник

OS

Oleg S in JavaScript Rules
Nikita Belevich
Ребят, подскажите пожалуйста. Принимаю с инпута дату, нужно отформатировать строку так, чтобы после года, т.е после первого тире если перед цифрами есть нули их удалить. Кто может сказать какая здесь регулярка будет? Какой шаблон должен быть? Регулярок пока не знаю, прошу помощи.
.replace(/-0/g, '-')
источник

R

Rustam in JavaScript Rules
Всем привет! Подскажите кто знает. Как восстановить div после удаления методом remove();
источник

NB

Nikita Belevich in JavaScript Rules
Oleg S
.replace(/-0/g, '-')
Мне "-" нужно чтобы потом разбить строку, можно как-то сделать чтобы проверялся первый символ после "-" и если 0, то убираем.
источник

В

Влад in JavaScript Rules
Кто то может подсказать как реализовать смену темы(светлая-темная) на сайте?
источник

OS

Oleg S in JavaScript Rules
Nikita Belevich
Мне "-" нужно чтобы потом разбить строку, можно как-то сделать чтобы проверялся первый символ после "-" и если 0, то убираем.
вы пробовали выполнить код который я скинул?
источник

NB

Nikita Belevich in JavaScript Rules
Oleg S
вы пробовали выполнить код который я скинул?
Извиняюсь, у меня стояло '' вместо '-', спасибо большое
источник

АИ

Артем Ильченко in JavaScript Rules
Всем привет, подскажите плз мне нудно проверять на фронте дату на корректность ввода, а new Date автомитески исправляет дату если она не валидан, можно как-то обойти эту фичу? Для примера 30/02/2020 он делает как 2 марта
источник

OS

Oleg S in JavaScript Rules
Артем Ильченко
Всем привет, подскажите плз мне нудно проверять на фронте дату на корректность ввода, а new Date автомитески исправляет дату если она не валидан, можно как-то обойти эту фичу? Для примера 30/02/2020 он делает как 2 марта
new Date на такую строку отдаст Invalid Date
источник

АИ

Артем Ильченко in JavaScript Rules
Oleg S
new Date на такую строку отдаст Invalid Date
ну немного не правильно написал
источник