dtable-utils
Version:
dtable common utils
26 lines (23 loc) • 684 B
JavaScript
/**
* Get table row by id
* @param {object} table
* @param {string} rowId the id of row
* @returns row, object
*/
var getRowById = function getRowById(table, rowId) {
if (!table || !table.id_row_map || !rowId) return null;
return table.id_row_map[rowId];
};
/**
* Get table rows by ids
* @param {object} table { id_row_map, ... }
* @param {array} rowsIds [ row._id, ... ]
* @returns rows, array
*/
var getRowsByIds = function getRowsByIds(table, rowsIds) {
if (!table || !table.id_row_map || !Array.isArray(rowsIds)) return [];
return rowsIds.map(function (rowId) {
return table.id_row_map[rowId];
}).filter(Boolean);
};
export { getRowById, getRowsByIds };