c, d, e
В другом объекте есть несколько таких же полей a b c
как можно элегантно присвоить одинаковым полям из первого объекта значения полей из второго
Сейчас приходится писать
obj1.a = obj2.a
obj1.b = obj2.b
и тд
а вот можно ли как то коротко это сделать?
Можешь циклом попробовать пройти
ну, что-то типа for (let i in obj2) { obj1[obj2[i]]? obj1[i] = obj2[2]:null }
Object.keys(obj1).forEach(key => obj2.hasOwnProperty(key) && (obj1[key] = obj2[key])); как вариант
Спасибо, получилось
но лучше перепишите с повышением читаемости)
_.defaults (lodash)
я вот так написал, потом использую так unfold(this, res.data.data); и всё) Красота)
я про конструкцию с &&, как по мне, она плохо читается. написал так, потому что быстрее было
Object.prototype.?
обращение к прототипу
А зачем?
Линтер ругается когда обращаешься к prototype самого объекта.
Не обращайся к prototype вообще
Почему бы не написать assignee.hasOwnProperty
https://eslint.org/docs/rules/no-prototype-builtins
е если объекты созданы через Object.create(null) =)?
Обсуждают сегодня