Size: a a a

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

2021 February 24

DK

Dmitry Kozlov in JavaScript Noobs — сообщество новичков
Nikita Ni
product.inventory.cost
Вот прям реальную строку можно в студию?
источник

D

Danila in JavaScript Noobs — сообщество новичков
Nikita Ni
ну в целом он подходит, просто я надеялся что можно это сделать как то более правильно. допустим если путь будет не через точку
const getIn = (object, path, delimiter = '.') => {
 const pathParts = path.split(delimiter);
 return pathParts.reduce((value, part)=>{
   if (value[part]) return value[part]
 }, object)
}
источник

В

Владимир in JavaScript Noobs — сообщество новичков
Dmitriy Gololobov
Открываешь окно в полный экран и все. А дальше каждый раз открывая новый проект они в одном окне открываются. Но на бете иногда не срабатывало
у меня один раз как то случайно вышло, а теперь не могу воспроизвести
источник

D

Danila in JavaScript Noobs — сообщество новичков
Не оч эффективно потому что без брейка при первом андефе но работу сделает
источник

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
Dmitry Kozlov
Вот прям реальную строку можно в студию?
ну как реальную у меня объект product в вложенностью n-ой  и в шаблоне определнном я раставляю для каждой ячейки пути. и примерный путь такой и есть вот реальный product.supplier.name
источник

Р

Руслан in JavaScript Noobs — сообщество новичков
Danila
const getIn = (object, path, delimiter = '.') => {
 const pathParts = path.split(delimiter);
 return pathParts.reduce((value, part)=>{
   if (value[part]) return value[part]
 }, object)
}
Ну и первую строку в массиве путей убирать х)
источник

D

Danila in JavaScript Noobs — сообщество новичков
Руслан
Ну и первую строку в массиве путей убирать х)
Слишком специфично
источник

D

Danila in JavaScript Noobs — сообщество новичков
Функция в таком виде окей, дальше уже будет правильнее по месту вызова разобраться что там к чему
источник

D

Danila in JavaScript Noobs — сообщество новичков
/report
источник

NN

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

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
есть еще в lodash var val = _.get(obj, "a.b");
а у меня на проекте он есть
источник

NN

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

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
Danila
const getIn = (object, path, delimiter = '.') => {
 const pathParts = path.split(delimiter);
 return pathParts.reduce((value, part)=>{
   if (value[part]) return value[part]
 }, object)
}
замечательно отработала 👍
источник

Н

Не выходи из комнаты... in JavaScript Noobs — сообщество новичков
Привет. У меня такой вопрос.

Есть вебртс видеочат.
Нужно записывать голос каждого юзера (каждую секунду, например), и слать на бек по вебсокету.
Нужно, чтобы в чанке был голос только одного юзера.
Как можно это реализовать? Как-то разделять каналы, что ли?

P.S. используется реакт.
источник

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
Руслан
Ну и первую строку в массиве путей убирать х)
а этот момент я сам задаю. я просто везде буду писать без product, так как это само собой в моей случае разумеется
источник

NN

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

D

Danila in JavaScript Noobs — сообщество новичков
Nikita Ni
классную функцию написал Данила, вроде давненько уже что то программирую но мозгов не хватает самому на некоторые вещи))
Да не оч. Там бы правильно было бы for заюзать и сделать брейк при первом же undefined
источник

NN

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

D

Danila in JavaScript Noobs — сообщество новичков
Nikita Ni
просто это элегантно выглядит, и даже с 1 элементом без всяких точек отработало. и коротко) возможно это было бы производительней но думаю не сильно критично т.к в целом объем данных пагинируемый и из за этого не большой
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;
}
источник

D

Danila in JavaScript Noobs — сообщество новичков
Типа того
источник