根据Google Apps脚本中的另一个数组过滤一个数组

我刚接触JavaScript,因此在使用Google Apps脚本时遇到的问题可能需要一些帮助。

我打算做的是基于数组过滤数据,该数组是我从特定工作表中的特定单元格中获取的,其中包含我不想保留在数据中的字符串元素。换句话说,包含这些关键字的行应从我的工作表中删除。

到目前为止,我已经设法在过滤器函数中使用单个字符串元素来执行此操作。

// elements to filter out.
var keys = [['a','b','c']];

// example data.
var data = [['a',1,2],
            ['c',4,3],
            ['d',3,4]];

// my approach for a single element which works.
var filterText = "a";
var newData1 = data.filter(function(item) {
  return item[0] !== filterText;
});
console.log(newData1); // output: [ [ 'c', 4, 3 ], [ 'd', 3, 4 ] ]

但是,如果我尝试将这种逻辑扩展到使用数组过滤数据的情况,则会遇到麻烦。我在下面编写了可正确检查我的数据但未返回预期结果的代码。我知道我在这里缺少代码的关键部分,但无法弄清楚它是哪一个。我将代码转了好几次,但还是被卡住了。

for(var n=0; n<keys[0].length; n++) {
  // console.log(keys[0][n]);
  var newData2 = data.filter(function(item) {
    // console.log(item[0] === keys[0][n]);
     return item[0] === keys[0][n];
  })
};
console.log(newData2); // output: [ [ 'c', 4, 3 ] ]

希望你们能为我指明正确的方向,并帮助我了解我在这里犯错的地方。

谢谢!