Dataviewjs的奇技淫巧

- 分割

```dataviewjs
let target = '陈大'
dv.header(2,target+'饮食喜好表')
dv.table(
	['程度','菜名'],
	fun(target,['非常喜欢','不喜欢'],'菜名')
)

function fun(target,yamls,yaml) {
	let files = dv.pages().filter(p=>p[yaml])
	let d=[]
	for(let p of files) {
		p.file.link.display = p[yaml]
		d.push({link:p.file.link,
				 name:p[yaml],
				 ...Object.fromEntries(yamls.map(y=>[y,p[y]?p[y].split('-'):undefined]))})
	}
	return yamls.map(y=>[y,d.map(p=>{if(p[y]?.[0]?.split('、').includes(target)) return function(link){console.log(link);link.display=`${link.display}(${p[y][1]})`;return link}(p.link)}).filter(p=>p).join('、')])
}
```