可以使用filter()方法和includes()方法来实现筛选和删除数组元素的操作。具体实现如下:
function filterArray(arr) {
return arr.filter(function(item) {
return arr.includes(item);
});
}
使用示例:
var arr1 = ['apple', 'banana', 'orange', 'grape'];
var arr2 = ['grape', 'kiwi', 'apple'];
console.log(filterArray(arr1)); // ["apple", "banana", "orange", "grape"]
console.log(filterArray(arr2)); // ["grape", "apple"]
以上代码中,filter()方法用于筛选数组元素。在筛选函数中,使用includes()方法检查当前的数组元素是否在原始数组中出现过。如果当前元素在原始数组中,我们就返回这个元素,对该元素同时进行筛选和删除操作。最终的结果就是筛选后符合条件的元素组成的数组。