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