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