我有一個數組:['Bobby', 'John', 'Sam']
,另一個只是['Bobby', 'John']
。我想從第一個過濾第二個數組,只留下Sam
。我試圖通過filter
來實現。在JavaScript中過濾另一個字符串數組中的字符串數組(這不是重複的)
var a = ['Bobby', 'John', 'Sam'],
b = ['Bobby', 'John'];
var res = a.filter(function(v) {
return b.indexOf(v) == -1;
// or in latest browser
// return !b.includes(v);
})
console.log(res);
此操作,因爲Array#filter
需要一個回調是謂詞,並過濾基於該回調數組元素:
請不要提出重複的問題,它真的會降低網站。如果你沒有得到答案 - 舉一個賞金或類似的東西來吸引注意力。 – Li357
道歉的人,至少它工作:) – Ryan
哪裏是賞金按鈕?無法真正找到它。 – Ryan