合并数据表中的列



我需要合并数据表中的两列。我尝试使用他们建议的方法在 columnRender 中进行连接,但结果是空白的(或简称 di)。但即使是重复代码似乎也很愚蠢。我只想合并列的功能,它们是相同的,但我不知道如何:

( data, type, full ) => {
    return $.map( data, function ( d, i ) {
    return d.given +' '+ d.family;
    } ).join( ',<br />' );
    }

有关工作示例,请参阅完整的 JSFiddle。

仅供参考,我已经能够使用这个想法合并其他 JSON 字段,但这些字段是不同的,因为它们包含数组,我无法使用 full[]familyfull.given 找到它们。谢谢你的时间!

编辑:下面解决。仅当 array1 为空时,我才使用答案加载映射的 array2。见小提琴。

使用以下代码:

"columnDefs": [
    {
        "render": (data, type, full) => {
            return $.map(full['author'].concat(full['editor']), function ( d, i ) {
                return d.given +' '+ d.family;
            }).join( ',<br />' );
        },
        "targets": [2] 
    }
] 

有关代码和演示,请参阅更新的示例。

最新更新