Size: a a a

JavaScript — русскоговорящее сообщество

2020 January 09

E

Evgeniy 🍀 in JavaScript — русскоговорящее сообщество
Авроамэриканец Начрэл
Обрезание не бесплатно
вообще все не бесплатно, вопрос в балансе
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
Авроамэриканец Начрэл
Обрезание не бесплатно
не смешите мои пейсы
источник

АН

Авроамэриканец Начрэл in JavaScript — русскоговорящее сообщество
Evgeniy 🍀
вообще все не бесплатно, вопрос в балансе
Это ещё и побочный эффект. Обрезание очень дорого. Особенно с большими массивами
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Мутация же будет, не ?
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
у основного массива
источник

АН

Авроамэриканец Начрэл in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Мутация же будет, не ?
Да
источник

E

Evgeniy 🍀 in JavaScript — русскоговорящее сообщество
не помню, чтобы речь шла о действительно больших массивах.
К тому же, ] и не говорил, что это хороший способ, просто сказал, что он существует)
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Мутация же будет, не ?
в коде выше он скопирован спредом
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Evgeniy 🍀
не помню, чтобы речь шла о действительно больших массивах.
К тому же, ] и не говорил, что это хороший способ, просто сказал, что он существует)
еще можно выбросить ошибку
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
и обернуть редюс в трайкетч )))
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
оборвал. Решение
источник

АН

Авроамэриканец Начрэл in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
и обернуть редюс в трайкетч )))
И создать для этого обёртку, что бы игнорировать только допустимое исключение
источник

E

Evgeniy 🍀 in JavaScript — русскоговорящее сообщество
Авроамэриканец Начрэл
И создать для этого обёртку, что бы игнорировать только допустимое исключение
Я бы сказал, что выход из редьюса по некоему абстрактному условию - это вообще идеологически неверно, потому что нельзя выйти из свертки, не закончив её.
источник

АН

Авроамэриканец Начрэл in JavaScript — русскоговорящее сообщество
Evgeniy 🍀
Я бы сказал, что выход из редьюса по некоему абстрактному условию - это вообще идеологически неверно, потому что нельзя выйти из свертки, не закончив её.
Согласен
источник

s

shashkov0 in JavaScript — русскоговорящее сообщество
Подскажите плиз правильно ли я понял этот код:

var w = 1, z = 2;

function foo(
 x = w + 1,
 y = x + 2,
 z = z + 3
) {
 console.log(x, y, z);
};

foo();

У аргументов в js есть своя область видимости, типа:

{ let x = w + 1, y = x + 2, z = z + 3 }

Начнется инициализация x, она начнет искать w в области видимости аргументов, не найдет там w, поднимется вверх и найдет w = 1, y инициализируется, так как x уже есть.

А вот z попытается найти z в области видимости аргументов, найдет z (поэтому поднятия вверх не будет), но так как z не инициализирована, а мы пытаемся ее использовать, то упадет ошибка.

Так?
источник

E

Evgeniy 🍀 in JavaScript — русскоговорящее сообщество
shashkov0
Подскажите плиз правильно ли я понял этот код:

var w = 1, z = 2;

function foo(
 x = w + 1,
 y = x + 2,
 z = z + 3
) {
 console.log(x, y, z);
};

foo();

У аргументов в js есть своя область видимости, типа:

{ let x = w + 1, y = x + 2, z = z + 3 }

Начнется инициализация x, она начнет искать w в области видимости аргументов, не найдет там w, поднимется вверх и найдет w = 1, y инициализируется, так как x уже есть.

А вот z попытается найти z в области видимости аргументов, найдет z (поэтому поднятия вверх не будет), но так как z не инициализирована, а мы пытаемся ее использовать, то упадет ошибка.

Так?
нет, тут дело в том, что именованные аргументы функций - не то же самое, что переменные. Они не всплывают, и z не будет искаться снаружи функции
источник

AE

Alexey Ermakov in JavaScript — русскоговорящее сообщество
тут бы стоило разграничить определение функции и ее вызов, а то смешались в кучу кони, люди
источник

N

Nishonboyev Nurlan in JavaScript — русскоговорящее сообщество
const itemCollect =(data)=>{
           data.map((item)=>{
               item['items'] =[];
               makeItemCollect(item,data)
           })
       };
       const makeItemCollect =(dataItem,data)=>{
           data.map((item)=>{
               if (dataItem.id===item.parent_id){
                   dataItem.item=[...item];
                   makeItemCollect(item,data)
               }
           });
       }
источник

N

Nishonboyev Nurlan in JavaScript — русскоговорящее сообщество
источник

T

Theo in JavaScript — русскоговорящее сообщество
Как ты смирительную рубашку снял?
источник