删除javascript数组中的两个重复项
我有这两个数组删除javascript数组中的两个重复项,javascript,node.js,express,Javascript,Node.js,Express,我有这两个数组 var array1 = [ { name: 'placeone', leagueID: '8368223' }, { name: 'placetwo', leagueID: '6164631' }, { name: 'placethree', leagueID: '4564836' }, { name: 'placefour', leagueID: '9722578' }, { name: 'placefive',
var array1 =
[ { name: 'placeone', leagueID: '8368223' },
{ name: 'placetwo', leagueID: '6164631' },
{ name: 'placethree', leagueID: '4564836' },
{ name: 'placefour', leagueID: '9722578' },
{ name: 'placefive', leagueID: '9722578' }];
var array2 =
[{name: 'placeone', leagueID: '8368223' },
{name: 'placetwo', leagueID: '6164631' },
{name: 'placethree', leagueID: '4564836' },
{name: 'placefour', leagueID: '9722578' },
{name: 'placesix', leagueID: '9722578' }];
我想删除所有重复的结果,它们都只留下:
[{ name: 'placefive', leagueID: '9722578' },
{ _id: 55b7f4825d3255b043e3dfe8, name: 'placesix', leagueID: '9722578', __v: 0 }]
我有以下功能,但如果你认为我选错了树,我不需要重复使用这些功能:)
var unquie=函数(array1,array2,name){
var myArr=array1.concat(array2);
var newArr=myArr;
对于(var h=0;h1){
//从新数组中删除重复项
对于(var j=0;j
var数组1=
[{name:'placeone',leagueID:'8368223'},
{name:'placetwo',leagueID:'6164631'},
{姓名:'placethree',联盟ID:'4564836'},
{name:'placefour',leagueID:'9722578'},
{名称:'placefive',联盟ID:'9722578'}];
变量array2=
[{name:'placeone',leagueID:'8368223'},
{name:'placetwo',leagueID:'6164631'},
{姓名:'placethree',联盟ID:'4564836'},
{name:'placefour',leagueID:'9722578'},
{名称:'placesix',联盟ID:'9722578'}]
console.info(“原始数组”);
控制台信息(array1);
控制台信息(array2);
var unquie=函数(array1,array2,name){
var myArr=array1.concat(array2);
var newArr=myArr;
对于(var h=0;h1){
//从新数组中删除重复项
对于(var j=0;j //
我提出了另一种方法来实现这一点,如果记录是重复的,则不必从数组中删除记录,而是可以更轻松地将其添加到新数组中(如果该数组不存在):
var unquie = function (array1, array2, name) {
var myArr = array1.concat(array2);
var newArr = [];
for(var h = 0; h < myArr.length; h++) {
var curItem = myArr[h][name];
var exist = false;
// search if item already included
for(var i = 0; i < newArr.length; i++) {
if (newArr[i][name] === myArr[h][name])
exist = true;
}
if(!exist) {
// add item if not included
newArr.push(myArr[h]);
}
}
return newArr;
};
unquie(array1, array2, 'name');
var unquie=函数(array1,array2,name){
var myArr=array1.concat(array2);
var newArr=[];
对于(var h=0;h
我提出了另一种方法来实现这一点,如果记录是重复的,则不必从数组中删除记录,而是可以更轻松地将其添加到新数组中(如果该数组不存在):
var unquie = function (array1, array2, name) {
var myArr = array1.concat(array2);
var newArr = [];
for(var h = 0; h < myArr.length; h++) {
var curItem = myArr[h][name];
var exist = false;
// search if item already included
for(var i = 0; i < newArr.length; i++) {
if (newArr[i][name] === myArr[h][name])
exist = true;
}
if(!exist) {
// add item if not included
newArr.push(myArr[h]);
}
}
return newArr;
};
unquie(array1, array2, 'name');
var unquie=函数(array1,array2,name){
var myArr=array1.concat(array2);
var newArr=[];
对于(var h=0;h
我提出了另一种方法来实现这一点,如果记录是重复的,则不必从数组中删除记录,而是可以更轻松地将其添加到新数组中(如果该数组不存在):
var unquie = function (array1, array2, name) {
var myArr = array1.concat(array2);
var newArr = [];
for(var h = 0; h < myArr.length; h++) {
var curItem = myArr[h][name];
var exist = false;
// search if item already included
for(var i = 0; i < newArr.length; i++) {
if (newArr[i][name] === myArr[h][name])
exist = true;
}
if(!exist) {
// add item if not included
newArr.push(myArr[h]);
}
}
return newArr;
};
unquie(array1, array2, 'name');
var unquie=函数(array1,array2,name){
var myArr=array1.concat(array2);
var newArr=[];
对于(var h=0;h
我提出了另一种方法来实现这一点,如果记录是重复的,则不必从数组中删除记录,而是可以更轻松地将其添加到新数组中(如果该数组不存在):
var unquie = function (array1, array2, name) {
var myArr = array1.concat(array2);
var newArr = [];
for(var h = 0; h < myArr.length; h++) {
var curItem = myArr[h][name];
var exist = false;
// search if item already included
for(var i = 0; i < newArr.length; i++) {
if (newArr[i][name] === myArr[h][name])
exist = true;
}
if(!exist) {
// add item if not included
newArr.push(myArr[h]);
}
}
return newArr;
};
unquie(array1, array2, 'name');
var unquie=函数(array1,array2,name){
var myArr=array1.concat(array2);
var newArr=[];
对于(var h=0;h
用于将一个数组限制为另一个数组中缺少的元素
用于帮助比较两个对象
这是一种完全实用的方法:
function unique(a1, a2) {
function comp(a1, a2) {
return a1.filter(function(val1) {
return !a2.filter(function(val2) {
return JSON.stringify(val1)==JSON.stringify(val2)
}).length;
});
}
return comp(a1, a2).concat(comp(a2, a1));
}
var数组1=
[{name:'placeone',leagueID:'8368223'},
{name:'placetwo',leagueID:'6164631'},
{姓名:'placethree',联盟ID:'4564836'},
{name:'placefour',leagueID:'9722578'},
{名称:'placefive',联盟ID:'9722578'}
];
变量array2=
[{name:'placeone',leagueID:'8368223'},
{姓名:'placetwo',leagu