我希望函数FilterUser在表中显示数组UserFilter,但是,它不起作用。当我console.log第一个函数时,它给出了正确的数组,但不知何故,它没有出现在表中。您知道如何更改函数以使其工作吗?
function searchUser() {
UserFilter = users.filter(function(User) {
if (User.uName.search(inputSearch.val().toString()) > -1) {
return true
FilterUser();
} else {
return false;
}
});
console.log(UserFilter)
}
function FilterUser() {
tableUser.empty();
for (let i: number = 0; i < UserFilter.length; i++) {
const user: User = UserFilter[i];
const tr: JQuery = $(`
<tr>
<td>${user.fName}</td>
<td>${user.lName}</td>
<td>${user.uName}</td>
<td>
<button class="btn btn-outline-dark btn-sm btnEdit" data-id="${i}">
<i class="fa fa-pencil-alt"></i>
</button>
<button class="btn btn-outline-dark btn-sm btnDel" data-id="${i}">
<i class="fa fa-trash"></i>
</button>
</td>
</tr>
`);
tableUser.append(tr);
}
}
发布于 2019-04-12 03:59:37
在调用FilterUser之前,第一个函数返回true
https://stackoverflow.com/questions/55640234
复制相似问题