Dataviewjs 基本用法

app.vault.getFiles() 获取的文件如何排序?

你希望按什么排序

名称、创建时间、文档类型等这些。我尝试了没成功,有什么文档我能看着学一学吗? :joy:

排序的话可以这样

```dataviewjs
let files = app.vault.getFiles().filter(p=>p.path.includes('未命名') && p.extension!='md')
files = dv.array(files).sort(p=>p.basename) // 名字 p.stat.ctime创建时间 p.extension后缀
dv.table(['file'],files.map(p=>[`[[${p.path}|${p.basename}]]`]))
```

多谢多谢 :+1:

可以请教一下如何将file.cday得到的内容转换成数字吗?

直接Number(a.file.cday),或a.file.cday.ts

因为看不懂,写的很好!

getFiles 返回元素的属性,您这个图片是在哪里截的图?ob里吗?

@ielchen 这是开发控制台的截图,见 DataviewJS 小白手册 - 开发控制台 - 步骤

好的,谢谢大佬。

dv.list( dv.pages(`"0. 周期笔记"`).filter(p=>p.file.name!=dv.current().file.name&&p.file.name.slice(4)==dv.current().file.name.slice(4)).map(async function(p){dv.paragraph('#### '+p.file.name+'\n'+await app.vault.readRaw(p.file.path))}).join('\n'))

大佬,在其他帖子看到你这段代码,可以实现我每天的日记找到之前每年这一天的日记,但是这个是展示了日记的所有内容,我的日记太多了,全部展示出来,当天日记太长了,能改成只显示文件名的列表吗?