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. javascript - 怎么把object里的鍵值是true 的key值取出來,然后join(’,’)2. java - 所有類都是由Object類的記載器加載的嗎?3. javascript - JS繼承,如何避免父類原型的object類型屬性會(huì)受子類影響的情況;4. javascript - JS 里面的 delete object.key 到底刪除了什么?5. objective-c - 做一個(gè)百度地圖定位的demo,結(jié)果出錯(cuò)好多。6. objective-c - iOS開發(fā):UILabel識(shí)別HTML標(biāo)簽7. objective-c - 微信支付的問題8. android - 手機(jī)qq瀏覽器處理服務(wù)器端返回的數(shù)據(jù)時(shí),數(shù)據(jù)格式有時(shí)為object有時(shí)為string是什么原因?9. 如何分別在Windows下用Winform項(xiàng)模板+C#,在MacOSX下用Cocos Application項(xiàng)目模板+Objective-C實(shí)現(xiàn)一個(gè)制作游戲的空的黑窗口?10. objective-c - 如果Objective C 提供了一種新的語法,難道就沒有地方去找到這種新語法的官方文檔嗎?而不是百度?

網(wǎng)公網(wǎng)安備