Javascript 如何查找数组值是否在字符串中并将其删除?

Javascript 如何查找数组值是否在字符串中并将其删除?,javascript,arrays,Javascript,Arrays,我想要这样的东西: var string = "apple banana"; var array = ["apple", "banana", "orange", "grape"]; for(var i=0;i<array.length;i++){ if(array[i] is found in (string) { remove the value; } } var string=“苹果香蕉”; var数组=[“苹果”、“香蕉”、“橘子”、“葡萄”]; 对于(var i=

我想要这样的东西:

var string = "apple banana";
var array = ["apple", "banana", "orange", "grape"];
for(var i=0;i<array.length;i++){
  if(array[i] is found in (string) {
    remove the value;
  }
}
var string=“苹果香蕉”;
var数组=[“苹果”、“香蕉”、“橘子”、“葡萄”];

对于(var i=0;i
。根据字符串是否
过滤数组。包括正在迭代的子字符串:

constdofilter=(str,arr)=>arr.filter(substr=>!str.includes(substr));
console.log(
doFilter(“苹果香蕉”、“苹果”、“香蕉”、“橘子”、“葡萄”),
doFilter(“13bc”、“1”、“2”、“3”、“a”、“b”、“c”),

)
我想您需要
array.filter(substr=>!string.includes(substr))
来删除匹配项。