我正在努力解决我的JS文件中的所有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。请帮助我为这种情况找到更好的解决方案。提前致谢。
最佳答案
尝试这个:
function findUser(users, currUserid) {
return find(users, user => user.id === currUserid)
}
while(condition) {
const userObj = findUser(users, currUserid);
}