Size: a a a

JS Liberty [ОЫ]

2020 June 28

СК

Сергей Косов... in JS Liberty [ОЫ]
Спасибо!
источник

DE

Denis Efremov in JS Liberty [ОЫ]
Nikolai Reguliarniy
Никак, используй цикл обычный или reduce
Почему никак?
источник

NR

Nikolai Reguliarniy in JS Liberty [ОЫ]
Denis Efremov
Почему никак?
Не учи плохому)
источник

DE

Denis Efremov in JS Liberty [ОЫ]
Чему плохому?
источник

L

Lupusregina[beta] in JS Liberty [ОЫ]
Сергей Косов
А в for of можно сравнивать текущий элемент и предыдущий как-то?
function* arrayPN(a) {
 let prev = undefined
 for(const curr of a) {
   yield [prev, curr]
   prev = curr
 }
}
let a = [1,2,3,4]
for(const [prev, curr] of arrayPN(a)) {
 console.log(prev, curr)
}
источник

S

Syntax Highlight Bot in JS Liberty [ОЫ]
Lupusregina[beta]
function* arrayPN(a) {
 let prev = undefined
 for(const curr of a) {
   yield [prev, curr]
   prev = curr
 }
}
let a = [1,2,3,4]
for(const [prev, curr] of arrayPN(a)) {
 console.log(prev, curr)
}
источник

NR

Nikolai Reguliarniy in JS Liberty [ОЫ]
если он начнет где то в замыкании сохранять предыдущий элемент или индекс считать, то это говнокод
источник

DE

Denis Efremov in JS Liberty [ОЫ]
источник

DE

Denis Efremov in JS Liberty [ОЫ]
Чем это говнокод?
источник

NR

Nikolai Reguliarniy in JS Liberty [ОЫ]
Denis Efremov
Чем это говнокод?
тем, что тут идеально подходит обычный for
источник

DE

Denis Efremov in JS Liberty [ОЫ]
Nikolai Reguliarniy
тем, что тут идеально подходит обычный for
А в чем разница?
источник

NR

Nikolai Reguliarniy in JS Liberty [ОЫ]
Denis Efremov
А в чем разница?
лишняя переменная в замыкании, использование не по назначению
источник

DE

Denis Efremov in JS Liberty [ОЫ]
Nikolai Reguliarniy
лишняя переменная в замыкании, использование не по назначению
Покажи вариант с обычным циклом
источник

NR

Nikolai Reguliarniy in JS Liberty [ОЫ]
for (let i = 0; i < a.length; i++) {
   const curr = a[i];
   const prev = i > 0 ? a[i-1] : a[0];
   console.log(curr > prev);
}
источник

S

Syntax Highlight Bot in JS Liberty [ОЫ]
Nikolai Reguliarniy
for (let i = 0; i < a.length; i++) {
   const curr = a[i];
   const prev = i > 0 ? a[i-1] : a[0];
   console.log(curr > prev);
}
источник

DE

Denis Efremov in JS Liberty [ОЫ]
Вот  i++  — это говнокод
источник

NR

Nikolai Reguliarniy in JS Liberty [ОЫ]
for (let i = 1; i < a.length; i++) {
   const curr = a[i];
   const prev = a[i-1];
   console.log(curr > prev);
}
источник

S

Syntax Highlight Bot in JS Liberty [ОЫ]
Nikolai Reguliarniy
for (let i = 1; i < a.length; i++) {
   const curr = a[i];
   const prev = a[i-1];
   console.log(curr > prev);
}
источник

NR

Nikolai Reguliarniy in JS Liberty [ОЫ]
Denis Efremov
Вот  i++  — это говнокод
обоснуй)
источник

F

Foma in JS Liberty [ОЫ]
оптимизаторы
источник