私はプログラムに取り組んでおり、Javascript の違いについて少し洞察したいと思います。私のプログラムでは、以下のように、最終結果に含めることを許可されていない値を含むブラックリスト配列があります。
blacklist = ["One", "Two", "Four"]
someArr = ["One", "Three", "Five", "Two", "One"]
//Desired result = ["Three", "Five"]
別の Stack の質問 (以下に示すコード) から素晴らしいヒントを見つけました。
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"]
問題は、文字列の配列を 3 次元配列の特定のキーと比較する必要があることです。これが私がそれをどのように構造化したかです:
Array1 = [collab1: "Name, Someone's",
collab2: "Else, Somebody",
...: ...],
[collab1: "Else, Somebody",
collab2: "Thornton, Billy Bob",
...: ...];
Array2 = ["Name, Someone's", "Else, Somebody", "Thornton, Billy Bob"]
diff クラスを使用して、Array2 に対する各インデックスの collab1 をチェックしたいと思います。これは可能ですか?