Ошибка получения строки данных из DataTable при поиске

#javascript #razor #datatable

Вопрос:

У меня возникли проблемы с тем, чтобы заставить работать следующий код. У меня есть таблица, и я хочу найти в таблице некоторые данные и вернуть строку данных/массива с соответствующей строкой (поле 13a). При запуске кода я получаю следующую ошибку:

 outputReferenceError: filteredData is not defined
 

Я понятия не имею, что такое «Фильтрованные данные»

Код:

 var field13a = field13.substring(0, 4); 
var indexes = locTable
    .rows()
    .indexes()
    .filter(function (value, index) {
        return field13a === locTable.row(value).data()[0];
    });

console.log(locTable.rows(indexes).data().toArray());
 

Не знаю, где я ошибаюсь, я искал в Интернете, но мне не повезло найти лучший способ исправить это или лучшее решение.
Спасибо.

Ответ №1:

Не уверен, в чем была ошибка, но в итоге использовал это:

 var names = locTable
    .rows(function ( idx, data, node ) {
        return data[1] === field13a ?true:false;
    } )
    .data();
console.log(names[0]);