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))
来删除匹配项。