根据特定列值预过滤 jQuery DataTables AJAX 结果

Pre-Filter jQuery DataTables AJAX result based on specific column value

我有一个包含所有数据的 JSON 文件,所以基本上它是一个文件中 10 个不同表格的数据。 现在,当我在某个页面 (A) 上时,我只希望从文件中输出数据,其中 column[0](我的标识符位于第一列)的值为“A”。

我真的不知道把什么放在哪里:

$('#example').DataTable( {
    "ajax": '../ajax/data/arrays.txt'
} );

有什么想法吗?谢谢!

成功了。

$('#example').dataTable( {
    "ajax": {
        "url": "../ajax/data/arrays.txt",
        "dataSrc": function(json) {
            let data = json.data;
            let filter = data.filter(function(value, index, arr){
                return value[0] === 'A';
            });
            return filter;
        }
    }
} );

您可以使用 ajax 配置的 dataSrc 选项:

$('#example').DataTable( {
    "ajax": {
        url: '../ajax/data/arrays.txt', 
        dataSrc: function(json) {
            // run logic on json to select only your desired rows
            return result;
       } 
});