我一直在尝试实现一个给定两个数组的函数,
array1的元素用作过滤出array2中的元素的条件。
例如:
array1= [apple, grapes, oranges]
array2= [potato, pears, grapes, berries, apples, oranges]
输入函数后,array2 应该具有如下元素:
filter_twoArrays(array1,array2)
array2= [grapes, apples, oranges]
我尝试了以下代码,使用 for 循环和 array.splice(),但我看到的问题是,当我使用 splice 方法时,它似乎改变了 for 循环中 array2 的长度:
function filter_twoArrays(filter,result){
for(i=0; i< filter.length; i++){
for(j=0; j< result.length; j++){
if(filter[i] !== result[j]){
result.splice(j,1)
}
}
}
任何关于如何改进过滤功能的输入都将不胜感激
干杯!