js數組“相減”


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章