Size: a a a

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

2020 February 24

A

Akhtem in JavaScript — русскоговорящее сообщество
кто-нибудь знает чат верстальщиков? или может кто-то скзать реально ли замутить чтоб child div был 300% и две трети его небыло видно потому что они за границами родителя
источник

T

Theo in JavaScript — русскоговорящее сообщество
Akhtem
кто-нибудь знает чат верстальщиков? или может кто-то скзать реально ли замутить чтоб child div был 300% и две трети его небыло видно потому что они за границами родителя
источник

A

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

Z

Zaff in JavaScript — русскоговорящее сообщество
Привет всем.

Есть два массива (arr1, arr2) состоящих из объектов. Как правильнее можно реализовать следующее:

Итерируем по arr1
если у arr1[i].foo == arr2[j].bar
то arr1 = { ...arr1, bar: arr2[j].bar
длина arr1 и arr2 не одинаковая
источник

KL

Kirill Lesohorskyi in JavaScript — русскоговорящее сообщество
Zaff
Привет всем.

Есть два массива (arr1, arr2) состоящих из объектов. Как правильнее можно реализовать следующее:

Итерируем по arr1
если у arr1[i].foo == arr2[j].bar
то arr1 = { ...arr1, bar: arr2[j].bar
длина arr1 и arr2 не одинаковая
попробуй словами объяснить что тебе надо
источник

e

ed in JavaScript — русскоговорящее сообщество
народ, я где-то видел npm пакет который строит карту испортов между файлами, чтобы понять кто кого юзает в приложении, напомните плиз
источник

Z

Zaff in JavaScript — русскоговорящее сообщество
Kirill Lesohorskyi
попробуй словами объяснить что тебе надо
Есть два массива, допустим Persons и Projects

Первый состоит из объектов Person, а второй состоит из объектов Project

У Person есть поле с айди для Project, надо забрать объект с таким айди из Projects и заспредить в объект Person в Persons
источник

V

Vlad in JavaScript — русскоговорящее сообщество
Zaff
Есть два массива, допустим Persons и Projects

Первый состоит из объектов Person, а второй состоит из объектов Project

У Person есть поле с айди для Project, надо забрать объект с таким айди из Projects и заспредить в объект Person в Persons
Короче в Person есть projectId, надо его заменить на реальный объект Project, так?
источник

Z

Zaff in JavaScript — русскоговорящее сообщество
Vlad
Короче в Person есть projectId, надо его заменить на реальный объект Project, так?
да
источник

V

Vlad in JavaScript — русскоговорящее сообщество
Zaff
да
Боже как ты сложно всё описал
источник

Z

Zaff in JavaScript — русскоговорящее сообщество
Vlad
Боже как ты сложно всё описал
:D
источник

Z

Zaff in JavaScript — русскоговорящее сообщество
длина двух массивов не одинаковая
источник

V

Vlad in JavaScript — русскоговорящее сообщество
Юзаешь бд?
источник

Z

Zaff in JavaScript — русскоговорящее сообщество
Vlad
Юзаешь бд?
это надо не там делать, такой уж кейс
источник

KL

Kirill Lesohorskyi in JavaScript — русскоговорящее сообщество
Zaff
Есть два массива, допустим Persons и Projects

Первый состоит из объектов Person, а второй состоит из объектов Project

У Person есть поле с айди для Project, надо забрать объект с таким айди из Projects и заспредить в объект Person в Persons
так, уже лучше. Сейчас накидаю код, но если в двух словах: ты можешь сделть Dictionary из юзеров/проэктов по айдишникам и потом смерджить. если юзаешь что-то типо лодаша/рамды/, то это
const usersByProjectId = _.groupBy('project_id', users);
const projectsWithUsers = projects.map(project => ({...project, users: usersByProjectId[project.id]}))
источник

V

Vlad in JavaScript — русскоговорящее сообщество
Zaff
это надо не там делать, такой уж кейс
Просто у монги есть .populate, это делает то, что ты описываешь
источник

Z

Zaff in JavaScript — русскоговорящее сообщество
Vlad
Просто у монги есть .populate, это делает то, что ты описываешь
у меня массивы из разных бд приходят
источник

KL

Kirill Lesohorskyi in JavaScript — русскоговорящее сообщество
Vlad
Просто у монги есть .populate, это делает то, что ты описываешь
не у монги, а у монгуса. У в самой монге аналогичный эффект достигается за счет $lookup стадии пайплайна
источник

V

Vlad in JavaScript — русскоговорящее сообщество
persons.map(person => {
 const project = projects.find(project => project.id === person.project_id)
 return { ...person, ...project }
})
источник

KL

Kirill Lesohorskyi in JavaScript — русскоговорящее сообщество
Zaff
у меня массивы из разных бд приходят
короче варианта у тебя 2: первый через дикшинари, O(n + m) + O(N) по памяти, либо как выше предложили через O(nm) рантайм O(1) по памяти. Если массивы меньше элементов ста, то бери второй, если больше - первый
источник