代码之家  ›  专栏  ›  技术社区  ›  Stanley Jones

用JavaScript数组填充JQuery数据表

  •  1
  • Stanley Jones  · 技术社区  · 2 年前

    console.log 显示

    Array(39) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
    0: Object { Name: "Jason", Grade: 12 }
    

    https://datatables.net/

    我试图这样做,但它给了我一个错误:

        $.myjQuery = function(testData) {
          $('#example').DataTable({
            data: testData,
            columns: [
              { title: 'Name' },
              { title: 'Grade' },
            ],
          });
    
    
    1 回复  |  直到 2 年前
        1
  •  2
  •   mplungjan    2 年前

    documentation

    Forums

    columns: [
      { data: 'Name' },
      { data: 'Grade' },
    ]
    

    使用您的数据

    const dataSet = [
     { Name: "Jason", Grade: 12 },
     { Name: "Mike", Grade: 11 },
     { Name: "Freddie", Grade: 10 }]
     
    $(function () {
      $('#example').DataTable({
        data: dataSet,
        columns: [
          { data: 'Name' },
          { data: 'Grade' },
        ],
      });
    });
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script src="https://cdn.datatables.net/1.12.1/js/jquery.dataTables.min.js"></script>
    <link src="https://cdn.datatables.net/1.12.1/css/jquery.dataTables.min.css" />
    
    <table id="example" class="display" width="100%"></table>

    const yourArray = [
     { Name: "Jason", Grade: 12 },
     { Name: "Mike", Grade: 11 },
     { Name: "Freddie", Grade: 10 }]
     
     const dataSet = yourArray.map(({Name,Grade}) => [Name,Grade])
    $(function () {
      $('#example').DataTable({
        data: dataSet,
        columns: [
          { title: 'Name' },
          { title: 'Grade' },
        ],
      });
    });
    <<脚本src=”https://cdn.datatables.net/1.12.1/js/jquery.dataTables.min.js“>lt;/script>
    
    <表id=“example”class=“display”width=“100%”</表>