Javascript 如何在数组中查找多个字符串项并删除与搜索匹配的字符串并返回数组计数?
如果在fromThisArray中找到Javascript 如何在数组中查找多个字符串项并删除与搜索匹配的字符串并返回数组计数?,javascript,arrays,string,splice,Javascript,Arrays,String,Splice,如果在fromThisArray中找到stringToSearch,则应删除这些字符串并返回数组的计数 在这个论坛上有人问过类似的问题,但他们正在查找单个字符串,但我的要求是搜索多个字符串并删除这些字符串。var stringsToSearch=[“猫”、“狗”、“老鼠”]; var stringsToSearch = ["cat", "dog", "rat"]; fromThisArray = ["rabbit", "snake", "cow", "cat", "dog"]; var fro
stringToSearch
,则应删除这些字符串并返回数组的计数
在这个论坛上有人问过类似的问题,但他们正在查找单个字符串,但我的要求是搜索多个字符串并删除这些字符串。var stringsToSearch=[“猫”、“狗”、“老鼠”];
var stringsToSearch = ["cat", "dog", "rat"];
fromThisArray = ["rabbit", "snake", "cow", "cat", "dog"];
var fromThisArray=[“兔子”、“蛇”、“牛”、“猫”、“狗”];
对于(变量i=0;i-1){
来自该阵列。拼接(idx,1);
}
}
log(fromThisArray,fromThisArray.length);
使用过滤器
和索引
var stringsToSearch=[“猫”、“狗”、“老鼠”];
var fromThisArray=[“兔子”、“蛇”、“牛”、“猫”、“狗”];
var filteredArray=fromThisArray.filter(函数(项){
返回stringsToSearch.indexOf(item)<0;
});
控制台日志(filteredArray)代码>函数唯一计数(arr、stringsToSearch){
对于(var i=0;i-1){
arr.splice(i,1);//移除
}
}
返回arr.length;
}
var stringsToSearch=[“猫”、“狗”、“老鼠”];
var fromThisArray=[“兔子”、“蛇”、“牛”、“猫”、“狗”];
//调用函数
log(uniqueCount(fromthisrarray,stringsToSearch));
post your attempts有很多类似的问题。只是做一些研究工作。请格式化您的代码,并为问题添加更多说明。可能重复的无努力张贴重复。关于这一点,我有一个问题。谢谢大家在这方面花费的时间,所有答案都接近我的要求。@skellysanthu很高兴,这对你有帮助。快乐编码
var stringsToSearch = ["cat", "dog", "rat"];
var fromThisArray = ["rabbit", "snake", "cow", "cat", "dog"];
for(var i=0; i<stringsToSearch.length; i++){
var idx = fromThisArray.indexOf(stringsToSearch[i]);
if(idx > -1){
fromThisArray.splice(idx, 1);
}
}
console.log(fromThisArray, fromThisArray.length);
function uniqueCount(arr, stringsToSearch ){
for(var i = 0; i < stringsToSearch.length ; i++){
while(arr.indexOf(stringsToSearch[i])> -1){
arr.splice(i,1);//remove
}
}
return arr.length;
}
var stringsToSearch = ["cat", "dog", "rat"];
var fromThisArray = ["rabbit", "snake", "cow", "cat", "dog"];
//call the function
console.log(uniqueCount(fromThisArray , stringsToSearch ));