fishyyq
(俞小鱼)
1
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 个赞
fishyyq
(俞小鱼)
3
非常感谢大佬,确实调整了顺序!谢谢~谢谢~谢谢~
另外我问一下,在这个代码中,如果我想加入一些筛选条件,如.where(p => p.年度 = 2022),(“年度”为代YAML区写入的年份数据,格式为2022)尝试过加在dv.pages(“#tag”)后面,显示结果完全没有经过筛选,也试过加载代码的其他地方,但要么无法运行,要么毫无作用。我尝试了DATAVIEW代码,用where 年度 = 2022,发现可以筛选,但DATAVIEWJS就是达不到效果。请问大佬该怎么调整代码?
因为代码中判断相等的符号是==,我猜DATAVIEW是为了方便才用的=
fishyyq
(俞小鱼)
5
确实如此,虽然在您看来可能很简单,但对我来说,真的是帮了大忙了,万分感谢~