【已解决】dataviewjs 排序问题

dv.paragraph(
  dv.pages("#tag").file.name.map(t => {return `[${t}](${t})`}).array().join(" | ")
)

万分感谢分享经验的各位大佬,抄作业过程中遇到一个问题,发帖求助。以上代码,可以把带有某个标签的所有文件链接找出来,并且用“ | ”进行分隔,但是我无论如何都无法对文件的排列顺序进行变化,只懂得毛皮的我试过加入.sort(p => p.UID)进行排列(UID为YAML区写入的文件创建时间,格式为20220807),但毫无作用,无论是在 dv.pages(“#tag”).file.name后面添加,还是在array()后面添加,都没有用。请问该如何调整代码,才能让文件按照制定条件排序?

.sort(p => p.UID)放在dv.pages("#tag")后面试试

1 个赞

非常感谢大佬,确实调整了顺序!谢谢~谢谢~谢谢~
另外我问一下,在这个代码中,如果我想加入一些筛选条件,如.where(p => p.年度 = 2022),(“年度”为代YAML区写入的年份数据,格式为2022)尝试过加在dv.pages(“#tag”)后面,显示结果完全没有经过筛选,也试过加载代码的其他地方,但要么无法运行,要么毫无作用。我尝试了DATAVIEW代码,用where 年度 = 2022,发现可以筛选,但DATAVIEWJS就是达不到效果。请问大佬该怎么调整代码?

因为代码中判断相等的符号是==,我猜DATAVIEW是为了方便才用的=

确实如此,虽然在您看来可能很简单,但对我来说,真的是帮了大忙了,万分感谢~