Javascript difference with subarrays
===

I am working on a program, and would like a little insight to Javascript difference. In my program, I have a blacklist array which contains values that are not allowed to be in my final result, like below:

    blacklist = ["One", "Two", "Four"]
    someArr = ["One, "Three", "Five", "Two", "One"]
    //Desired result = ["Three", "Five"]

I found a great tip from another Stack question (the code shown below). 

    Array.prototype.diff = function(a) {
        return this.filter(function(i) {return !(a.indexOf(i) > -1);});
    };
    
    ////////////////////  
    // Examples  
    ////////////////////
    
    [1,2,3,4,5,6].diff( [3,4,5] );  
    // => [1, 2, 6]
    
    ["test1","test2","test3","test4","test5","test6"].diff(["test1","test2","test3","test4"]);  
    // => ["test5", "test6"]

The problem is that I need to compare an array of strings to a specific key in a 3 dimensional array. Here is how I have it structured:

    Array1 = [collab1: "Name, Someone's",
              collab2: "Else, Somebody",
              ...: ...],

             [collab1: "Else, Somebody",
              collab2: "Thornton, Billy Bob",
              ...: ...];

    Array2 = ["Name, Someone's", "Else, Somebody", "Thornton, Billy Bob"]

I would like to use the diff class to check collab1 for each index against Array2. Is this possible?
