Intersection of objects using underscore

by basmaat

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>

JavaScript

var inv_doc = [
   {sloc: "0001", artnr: "crst180001", quan: 1},
   {sloc: "0001", artnr: "crst180001", quan: 1},
   {sloc: "0001", artnr: "crst180001", sdnr: "87566", quan: 1},
   {sloc: "0001", artnr: "crst180001", vendor : "1234", quan: 1},    
];

var counts = [
    {sloc: "0001", artnr: "crst180001", quan: 1},
    {sloc: "0001", artnr: "crst180001", quan: 1},
    {sloc: "0001", artnr: "crst180001", quan: 1},
];    
    
var result = _.findWhere(inv_doc,  {sloc: "0001", artnr: "crst180001", quan: 1});

console.log("findwhere", result); //findwhere returns first one

var result2 = _.where(inv_doc,  {sloc: "0001", artnr: "crst180001", quan: 1});

console.log("where", result2);   //where returns all

var result3 = _.findwhere(inv_doc, _.each(counts));

console.log("new", result3);   //where returns all