Size: a a a

JavaScript Noobs — сообщество новичков

2021 February 24

D

Danila in JavaScript Noobs — сообщество новичков
Прост не люблю фор чисто визуально )
источник

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
=)) а я в редьюс не умею, как то нету у меня его в голове. сложный что ли
источник

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
сейчас пойду почитаю о попробую закрепить как то у себя в котелке
источник

D

Danila in JavaScript Noobs — сообщество новичков
Nikita Ni
=)) а я в редьюс не умею, как то нету у меня его в голове. сложный что ли
Пару раз понадобится - запомнишь, там главное понять область применения.
источник

D

Danila in JavaScript Noobs — сообщество новичков
Собственно в названии уже всё написано, надо только понять
источник

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
Danila
Пару раз понадобится - запомнишь, там главное понять область применения.
ну надеюсь. помоему ты мне как то помог тчо то промапить с вложенностью, и я со временем стал сам лучше это делать))
источник

D

Danila in JavaScript Noobs — сообщество новичков
Nikita Ni
ну надеюсь. помоему ты мне как то помог тчо то промапить с вложенностью, и я со временем стал сам лучше это делать))
Ну кстати тут редюс не вполне интуитивен, простой for как из второго варианта более просто понять
источник

D

Danila in JavaScript Noobs — сообщество новичков
Чисто на голой логике того что такое редюс может не так просто понять что тут ему место (а ему тут и не место )))
источник

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
понял))
тогда возьму вторую функцию. Спасибо еще раз, респетк)
источник

DK

Dmitry Kozlov in JavaScript Noobs — сообщество новичков
Danila
const getIn = (object, path, delimiter = '.') => {
 const pathParts = path.split(delimiter);
 let value = object;
 
 for(let part of pathParts){
   if(!value[part]) return;
   value = value[part];
 }
 return value;
}
Вы копируете не сам объект, а ссылку на него. Произойдёт перезапись переданного объекта.
источник

2

2^(82 589 933) − 1 in JavaScript Noobs — сообщество новичков
подскажите пожалуйста как обратиться к такому полю объекта "wp:term", на двоеточие ругается
источник

D

Danila in JavaScript Noobs — сообщество новичков
Dmitry Kozlov
Вы копируете не сам объект, а ссылку на него. Произойдёт перезапись переданного объекта.
Не, не произойдёт.
источник

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
Dmitry Kozlov
Вы копируете не сам объект, а ссылку на него. Произойдёт перезапись переданного объекта.
если бы так было, то вью бы ошибку выкинул мутирование пропса
источник

D

Danila in JavaScript Noobs — сообщество новичков
В самом худшем случае я просто получу тот же объект
источник

D

Danila in JavaScript Noobs — сообщество новичков
Там нет никаких перезаписей
источник

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
ну и супер
источник

D

Danila in JavaScript Noobs — сообщество новичков
Danila
const getIn = (object, path, delimiter = '.') => {
 const pathParts = path.split(delimiter);
 let value = object;
 
 for(let part of pathParts){
   if(!value[part]) return;
   value = value[part];
 }
 return value;
}
value действительно равен объекту который передали на 1 шаге, но сам object я не мутирую и не меняю, а просто иду по нему.
источник

DK

Dmitry Kozlov in JavaScript Noobs — сообщество новичков
Я не туда посмотрел? value = value[part]
источник

D

Danila in JavaScript Noobs — сообщество новичков
Dmitry Kozlov
Я не туда посмотрел? value = value[part]
Это не затрагивает объект
источник

D

Danila in JavaScript Noobs — сообщество новичков
value ссылался на объект, теперь ссылается на его внутренность
источник