Jquery 如何在应用“在搜索中唯一”筛选器“在数据表中选择”之前转换数据

Jquery 如何在应用“在搜索中唯一”筛选器“在数据表中选择”之前转换数据,jquery,datatables,Jquery,Datatables,我对以下代码有疑问: if (idx === 3) { dt.column(3, { search: 'applied' }) .data() .unique() .sort() .each(function (d, j) { { if (renderFunction == null) { select.append('<o

我对以下代码有疑问:

if (idx === 3) {
    dt.column(3, { search: 'applied' })
        .data()
        .unique()
        .sort()
        .each(function (d, j) {
            {
                if (renderFunction == null) {
                    select.append('<option value="' + d + '">' + d + '</option>');
                } else {
                    select.append('<option value="' + d + '">' + renderFunction(d, 'display', null) + '</option>');
                }
            }
        });
}
if(idx==3){
dt.列(3,{search:'applied'})
.data()
.unique()
.sort()
.每个(功能(d,j){
{
if(renderFunction==null){
select.append(“”+d+“”);
}否则{
select.append(“”+renderFunction(d,'display',null)+“”);
}
}
});
}
问题是第3列(column.data)中的每个单元格值实际上是视图模型给出的字符串列表。在本例中,它是一个数组。根据其他帖子,我知道unique不适用于阵列。在调用unique之前,我尝试使用tostring转换数据,但它不起作用。我真的搞不懂。有人能帮忙吗


谢谢

Unique不适用于数组,但适用于DOM元素的数组。它也被弃用。为了更清楚地理解,是每个单元格存储一个值数组,还是数组中的单元格
(可能)
元素?每个单元格存储一个数组..基本上第3列中的每个单元格存储一个字符串列表。我能想到的最糟糕的情况是我手动循环以获得唯一的值。