Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除javascript数组中的两个重复项_Javascript_Node.js_Express - Fatal编程技术网

删除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