匹配值到新的数组中的元素,这里是我的用例中的JavaScript:比较对象的两个数组,并排除谁在JS
我有有匹配(ID &名)属性的对象的两个数组。
var result1 = [
{id:1, name:'Sandra', type:'user', username:'sandra'},
{id:2, name:'John', type:'admin', username:'johnny2'},
{id:3, name:'Peter', type:'user', username:'pete'},
{id:4, name:'Bobby', type:'user', username:'be_bob'}
];
var result2 = [
{id:2, name:'John', email:'[email protected]'},
{id:4, name:'Bobby', email:'[email protected]'}
];
var props = ['id', 'name'];
我的目标是让另一个对象数组只包含不匹配的元素。就像这样:
var result = [
{id:1, name:'Sandra'},
{id:3, name:'Peter'}
];
我知道有从RESULT1去这样做的方式比较RESULT2的对象中的每个对象,然后比较他们的钥匙,如果did'n匹配,使这些值按另一对象,然后将它推入新数组中,但我不知道是否有更优雅的方式,例如使用lo-dash或下划线或类似的东西。
谢谢!
分享你的研究可以帮助大家。告诉我们你试过了什么,以及它为什么不符合你的需求。这表明你已经花时间去尝试帮助自己,它使我们避免重申明显的答案,最重要的是它可以帮助你得到更具体和相关的答案!另请参阅[如何问](http://stackoverflow.com/questions/how-to-ask) – Cerbrus
自己探索:[1](http://underscorejs.org/#arrays),[2](https ://lodash.com/docs)。 – hindmost
试试这个:http://stackoverflow.com/questions/368280/javascript-hashmap-equivalent –