數組a
[{key:1,name:'name1'},{key:2,name:'name2'},{key:3,name:'name3'},{key:4,name:'name4'},{key:5,name:'name5'}]
陣列b是在陣列a的一部份
[{key:1,name:'name1'},{key:2,name:'name2'}]
數組c是在數組b的基礎上進行修改
[{key:1,name:'name11'},{key:22,name:'name22'}]
現在需要最後的結果為key:1被修改,key:2被刪除,key:3,key:4,key:5無變化保留,key:22被加
[{key:1,name:'name11'},{key:3,name:'name3'},{key:4,name:'name4'},{key:5,name:'name5'},{key:22,name:'name22'}]
請問一下如何才能實現這個邏輯
你是要比較還是合併?合併用 deepmerge 很方便
雷雷
extend方法 跟git 的merge差不多
我這樣寫應該會得到你最後想要的那種結果
雷雷
如果找不到好的工具,或不想污染命名空間,那就把陣列解耦,這樣應該可以滿足你的要求
給你一段程式碼拿去想像(只適用與數組合併),將下面的程式碼拿到控制台輸出一下就行了
然後修改下適應你的需求: