const columns = ['Index', 'Chapters', 'Tags'];
// all problem with value [complexity:: medium] should appear first
let tag = '#gfg_dsa_chapter';
let pages = DataviewAPI.pages(tag);
function removeTag(tags, tagToRemove) {
const newTags = [];
tags.forEach((tag) => {
if (tag !== tagToRemove) {
newTags.push(tag)
};
});
return newTags;
}
let pageNameandTags = pages
.sort( page => page['chapter-number'])
.map(page => [page['chapter-number'], page.file.link, removeTag(page.file.tags, tag)]);
dv.list
dv.table(columns,
pageNameandTags);