@冴宇 et @cool_zjy sont similaires, mais elles génèrent toutes deux un nouvel objet. Selon le sens de la question d'origine, reduce 的初始值传入 Obj 代替 {} va bien. Le premier ne nécessite pas de fonctionnalités ES6, le second oui.
La méthode de
@hsfzxjy semble simple, mais elle générera beaucoup d'objets intermédiaires, donc l'efficacité ne devrait pas être très bonne.
Object.assign La solution devrait être la plus simple. Bien sûr, peut-être qu'une API plus simple peut être trouvée dans la bibliothèque Lodash pour l'implémenter.
Les solutions de
@冴宇 et @cool_zjy sont similaires, mais elles génèrent toutes deux un nouvel objet. Selon le sens de la question d'origine,
La méthode dereduce
的初始值传入Obj
代替{}
va bien. Le premier ne nécessite pas de fonctionnalités ES6, le second oui.@hsfzxjy semble simple, mais elle générera beaucoup d'objets intermédiaires, donc l'efficacité ne devrait pas être très bonne.
Object.assign
La solution devrait être la plus simple. Bien sûr, peut-être qu'une API plus simple peut être trouvée dans la bibliothèque Lodash pour l'implémenter.Laxatif. L'utilisation de l'ES6 Spread Operator peut être plus concise, mais l'essence est la même
Question et réponse d'abord, utilisez Object.assign() pour fusionner, je ne sais pas s'il existe d'autres bonnes méthodes