1.使用for循环和indexOf函数遍历一个数组,检查另一个数组中是否有匹配的元素。如果存在匹配的元素,则使用splice函数从Array中删除该元素。
示例代码:
let arr1 = ["apple", "banana", "grape"]; let arr2 = ["orange", "apple", "kiwi", "banana"];
//遍历arr1数组,检查arr2数组是否存在元素 for(let i = 0; i < arr1.length; i++){ if(arr2.indexOf(arr1[i]) !== -1){ //检查arr1中的元素是否存在于arr2中 arr2.splice(arr2.indexOf(arr1[i]), 1); //删除arr1中匹配的元素 } }
console.log(arr2); // ["orange", "kiwi"]
2.使用filter函数和includes函数,从一个数组中过滤掉匹配的元素,最终返回非匹配的元素数组。
示例代码:
let arr1 = ["apple", "banana", "grape"]; let arr2 = ["orange", "apple", "kiwi", "banana"];
//过滤掉两个数组中的匹配元素 let result = arr2.filter(item => !arr1.includes(item));
console.log(result); //["orange", "kiwi"]