2017-06-15 44 views
0

我正在努力解決我的JS文件中的所有JSLint錯誤。如何解決jslint錯誤'不要在循環內創建函數。'而在循環內使用查找功能

當前它在下面的示例代碼中顯示'不要在循環中生成函數'。

While(condition) 
{ 
const userObj = find(users, user => user.id === currUserid); 
} 

currUserid是用戶ID。 用戶是用戶數組。

我試圖創建單獨的函數並像下面那樣傳遞它。

userChk = (user, id) => { 
    if (user.id === id) { 
     return user; 
    } 
} 
While(condition) 
{ 
    const userObj = find(users, userChk(currUserid)); 
} 

但錯誤顯示像'currUserid不是一個函數'。如果我不通過currUserid值,它會正常工作。但我無法檢查不同的用戶ID。請幫助我爲這種情況找到更好的解決方案。提前致謝。

回答

2

試試這個:

function findUser(users, currUserid) { 
    return find(users, user => user.id === currUserid) 
} 


while(condition) { 
    const userObj = findUser(users, currUserid); 
} 
+0

它完美的罰款。謝謝你的幫助。 @Ritesh Bansal – AndroidKid