Need to find common json object in multiple arrays.

Need to find common json object in multiple arrays.

Hi I have a requirement where my deffered call gives me multiple arrays of JSON objects and i want to display only the common objects present in all arrays.I did some code in JSFiddle and its working only for 2 arrays but i want to work for all arrays as i am getting dynamic no of arrays.

My code below :

        var array1 = [
                     { tagId: 1, tagName: 'tag 1' },
                     { tagId: 2, tagName: 'tag 2' },
                     { tagId: 3, tagName: 'tag 3' },
                     { tagId: 4, tagName: 'tag 4' }
                     
                 
         ];
 
         var array2 = [
                    { tagId: 1, tagName: 'tag 1' },
                    { tagId: 2, tagName: 'tag 2' },
                    { tagId: 8, tagName: 'tag 8' }
           ];

         var array3 = [
                    { tagId: 1, tagName: 'tag 1' },
                    { tagId: 0, tagName: 'tag 0' },
                    { tagId: 9, tagName: 'tag 3' },
                    { tagId: 12, tagName: 'tag 12' },
                    { tagId: 13, tagName: 'tag 3' },
                    { tagId: 14, tagName: 'tag 2' },
                    { tagId: 6, tagName: 'tag 6' },
           ];

           var common = [];
 
//The below code works for getting all common objects in first two array.But i want to get all common objects from all 3 arrays.
             $.each(array1, function (index, item) {
                       var component = $(array2).filter(function ()                                 {
                          return this.tagId == item.tagId;
                   });
                 if (component[0] != undefined) {
                          common.push(component)
                     }
             });

alert(common.length);//2