1. 程式人生 > >js 兩個列表取交集

js 兩個列表取交集

js沒有直接的方式來獲取兩個列表的交集,需要自己寫一個函式,如下:

function jiaoji(arr_1,arr_2){
    //先對arr_1進行一次深拷貝,防止對原兩個列表造成影響
	let temp_list = $.extend([],arr_1)
	arr_1.forEach(function(value){
        //如果arr_1的元素不在arr_2中,那麼去掉temp_list中這個元素
		if ($.inArray(value,arr_2)==-1) {
			temp_list.splice($.inArray(value,temp_list),1)
		}
	})
}