数组未在表中显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组未在表中显示相关的知识,希望对你有一定的参考价值。

我希望Function 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);
  

答案

在调用FilterUser之前,您的第一个函数返回true

以上是关于数组未在表中显示的主要内容,如果未能解决你的问题,请参考以下文章

Jquery datatable 在从简单的 Web 服务调用 Web 方法时未在表中显示任何数据

Camelot 未在表中检测到表

java 在表中显示多维数组

如何使用ng-repeat在表中显示数组

核心数据未在表视图中获取

需要一个 MySQL 查询来获取未在表中注册的日期