В чем разница между рекурсивным установлением свойств объекта и объектом. Assign? [дублировать]Javascript

Форум по Javascript
Ответить
Anonymous
 В чем разница между рекурсивным установлением свойств объекта и объектом. Assign? [дублировать]

Сообщение Anonymous »

Итак, я написал эту вспомогательную функцию, когда впервые запустил свой проект, чтобы помочь обновлять объекты, которые я получу от API. < /p>
export const setValRecursive = (currObj: any, newObj: any) => {
Object.keys(newObj).forEach((k: any) => {
if (typeof newObj[k] == "object" && currObj[k] != null) {
setValRecursive(newObj[k], currObj[k]);
} else {
currObj[k] = newObj[k];
}
});
return currObj;
};
< /code>
Недавно я забыл об этой вспомогательной функции, обнаружил и начал использовать Object.Assign в других компонентах, чтобы помочь объединить различные объекты, которые сохраняли переменные CSS. < /p>
< P> Теперь это я повторно выглядел на старом компоненте и увидел его снова, мне было любопытно узнать, в чем разница между двумя функциями, есть проблемы с производительностью, существуют ли справочные проблемы, если я переключусь на использование Object.assign Или есть Нет проблем с использованием?

Подробнее здесь: https://stackoverflow.com/questions/794 ... d-object-a
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»