所以,我對於獲得兩個數組的交叉驗證碼:裹濾鏡陣列VS綁定功能
var a = [1,2,3];
var b = [2,3,4];
var intersection = a.filter(x => b.includes(x));
,我得到[2,3]
這是正確的。但後來我想,爲什麼不這樣做:
var binc = b.includes.bind(b);
var intersection = a.filter(binc);
和我得到[]
。爲什麼?這工作:a.filter(x => binc(x))
和binc
和x => binc(x)
返回每個輸入相同的值。那麼,過濾器做了什麼,我在這裏失蹤?
啊那些該死的額外的參數。謝謝。正在讓我發瘋。 – Tetaxa