4 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
只需if
在 的回調(diào)函數(shù)中使用條件即可filter()
。替換user[i]
為回調(diào)函數(shù)參數(shù)。
const filteredFriends = users.filter(u => this.isUserExist(u))
確保使用箭頭函數(shù),以便this
在回調(diào)函數(shù)中繼承。如果您需要與沒有箭頭函數(shù)的舊實(shí)現(xiàn)兼容,請參閱How to access the correct `this` inside a callback?

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
let filteredFriends = users.filter(user => { return this.isUserExist(user); });

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊
filter
方法需要返回布爾值。您的功能this.isUserExist
似乎是在 if 條件下使用的。
像使用它。
const filteredFriends = users.filter(this.isUserExist);

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
只需這樣做:
const users = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
let filteredFriends = users.filter(user => this.isUserExist(user));
console.log(filteredFriends);
添加回答
舉報(bào)