javascript - 如何使用loadash對(duì)[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只對(duì)數(shù)組有效,對(duì)里面是對(duì)象并沒有效
var a2 = [1,2,3,4,5];var b2 = [1,5];console.log(_.difference(a2,b2))
問題解答
回答1:_.differenceWith(a, b, _.isEqual)
相關(guān)文章:
1. objective-c - IOS 分享到微信 提示 應(yīng)用消息數(shù)據(jù)錯(cuò)誤2. objective-c - 自定義導(dǎo)航條為類似美團(tuán)的搜索欄樣式3. objective-c - 項(xiàng)目未上線,qq分享第三方登錄,讓上傳appStore ID 怎么搞4. angular.js - 關(guān)于typescript的Object的屬性的問題?5. objective-c如何實(shí)現(xiàn)java中的反射機(jī)制6. javascript - Object.create(null) 和 {} 區(qū)別是什么7. JSON數(shù)據(jù)轉(zhuǎn)成Dictionary之后用objectForKey賦值導(dǎo)致程序崩潰8. java - <T>泛型為什么在Object[]的前面?為什么都是用t代替,下面的代碼卻報(bào)錯(cuò)?9. objective-c - iOS微博分享啟動(dòng)程序崩潰在[WeiboSDK registerApp:appkey]中10. objective-c - 從朋友圈跳到我的APP 如何實(shí)現(xiàn)?
