var whatleft = function(List1,List2){
var bigList = [];
var smallList = [];
if(List1.length>=List2.length){//判断数组长度,决定最后输出的是哪一个数组
bigList = List1;
smallList = List2;
}else{
biglist = List2;
smallList = List1;
}
for(let i = bigList.length-1;i>=0;i--){
a = bigList[i];
for(let j = smallList.length;j>=0;j--){
b = smallList[j];
if(a === b){
bigList.splice(i,1); //从第i个元素开始(包括第i个元素),删除1个元素
smallList.splice(j,1);
break;
}
}
}
return bigList;
}
var list1=[1,2,3,4,5]
var list2=[1,2,3]
whatleft(list1,list2)
>>[4, 5]
参考:https://segmentfault.com/q/1010000004981935