[Dataviewjs] Get an automatic humanized, "Morning", "Afternoon", "Evening". **Great for user greetings!

Sure, you can pull every instance of a field from all your pages. It requires a little more code to do it. Here’s code that pulls the value of every page that has a “message” field into an array called “messages”:

```dataviewjs
// List of messages
let messages = [];

// Extract messages from pages that have them
dv.pages()
	.where(page => page.message)
	.forEach(page => {
		dv.array(page.message).forEach(message => {
			messages.push(message); })});

let greeting = messages[Math.floor(Math.random()*messages.length)]

dv.paragraph(greeting);
```
3 Likes