I have 2 arrays like below:
a = [
{id:item, m:1, n:11, o:111},
{id:item, m:2, n:21, o:211},
{id:item, m:3, n:31, o:311},
{id:'group', items:[
{id:item, m:4, n:41, o:411},
{id:item, m:5, n:51, o:511}]
}
];
b = [
{id:item, m:1, n:11, o:111, p:101},
{id:item, m:2, n:21, o:211, p:121},
{id:item, m:3, n:31, o:311, p:131},
{id:'group', items:[
{id:item, m:4, n:41, o:411, p:141},
{id:item, m:5, n:51, o:511, p:151}]
}
];
I need to compare these arrays for equality with only m,n,o columns. How to do this in optimal way? The output expected here is true, because those fields have the same values.
var a = [
{id:'item', m:1, n:11, o:111},
{id:'item', m:2, n:21, o:211},
{id:'item', m:3, n:31, o:311},
{id:'group', items:[{id:'item', m:4, n:41, o:411},
{id:'item', m:5, n:51, o:511},
]}
];
var b = [
{id:'item', m:1, n:11, o:111, p:101},
{id:'item', m:2, n:21, o:211, p:121},
{id:'item', m:3, n:31, o:311, p:131},
{id:'group', items:[{id:'item', m:4, n:41, o:411, p:141},
{id:'item', m:5, n:51, o:511, p:151},
]}
];
var output = _.isEqual(a,b);
$('.res').text(output);
<div class='res'>Arrays Equal?</div>
Any help is greatly appreciated.