Array a
[{key:1,name:'name1'},{key:2,name:'name2'},{key:3,name:'name3'},{key:4,name:'name4'},{key:5,name:'name5'}]
Array b ist Teil von Array a
[{key:1,name:'name1'},{key:2,name:'name2'}]
Array c wird basierend auf Array b modifiziert
[{key:1,name:'name11'},{key:22,name:'name22'}]
Das nun erforderliche Endergebnis besteht darin, dass Schlüssel:1 geändert, Schlüssel:2 gelöscht, Schlüssel:3, Schlüssel:4 und Schlüssel:5 unverändert beibehalten werden und Schlüssel:22 hinzugefügt wird
[{key:1,name:'name11'},{key:3,name:'name3'},{key:4,name:'name4'},{key:5,name:'name5'},{key:22,name:'name22'}]
Bitte sagen Sie mir, wie ich diese Logik umsetzen kann
你是要比较还是合并?合并用 deepmerge 很方便
extend方法 跟git 的merge差不多
我那样写应该会得到你最后想要的那种结果
如果找不到好的工具,或者不想污染命名空间,那就把数组解耦,这样应该可以满足你的要求
给你一段代码拿去想象(只适用与数组合并),将下面的代码拿到控制台输出一下就行了
然后修改下适应你的需求: