javascript - 如何使用loadash對[object,object,object]形式的數(shù)組進(jìn)行比較
問題描述
數(shù)組a
var a = [{key:1,name:’name1’},{key:2,name:’name2’},{key:3,name:’name3’},{key:4,name:’name4’},{key:5,name:’name5’}];
當(dāng)數(shù)組b為 var b = [{key:1,name:’name1’}];,最后的結(jié)果應(yīng)該是[{key:2,name:’name2’},{key:3,name:’name3’},{key:4,name:’name4’},{key:5,name:’name5’}]
當(dāng)數(shù)組b為var b = [{key:3,name:’name3’},{key:4,name:’name4’}];,最后的結(jié)果應(yīng)該是[{key:1,name:’name1’},{key:2,name:’name2’},{key:5,name:’name5’}]
也就是想得到數(shù)組a-數(shù)組b的結(jié)果。
使用difference只對數(shù)組有效,對里面是對象并沒有效
var a2 = [1,2,3,4,5];var b2 = [1,5];console.log(_.difference(a2,b2))
問題解答
回答1:_.differenceWith(a, b, _.isEqual)
相關(guān)文章:
1. javascript - JS 里面的 delete object.key 到底刪除了什么?2. mysql - AttributeError: ’module’ object has no attribute ’MatchType’3. node.js - java的map能不能裝多種類型的值?String或者object或者List?4. java - list<Map<String, Object>> 排序5. objective-c - iOS開發(fā)支付寶和微信支付完成為什么跳轉(zhuǎn)到了之前開發(fā)的一個app?6. java - 所有類都是由Object類的記載器加載的嗎?7. objective-c - ios 怎么實(shí)現(xiàn)微信聯(lián)系列表 最好是swift8. JSON數(shù)據(jù)轉(zhuǎn)成Dictionary之后用objectForKey賦值導(dǎo)致程序崩潰9. python - 使用WhooshAlchemy報錯’function’ object has no attribute ’config’10. 出現(xiàn)variable type error: object
