:title
dv_pick

:sig
DValue dv_pick(DValue tree, StringList keys)

:see
StringList
0_DValue
filter

:content
Copies only selected keys from a DValue map.

These helpers keep common data-shaping code close to render code, routers, and configuration trees. They are useful for route lists, navigation items, cards, and records that need simple transformations before rendering.

```cpp
DValue public_user = dv_pick(user, {"name", "avatar"});
```

Prefer these helpers over open-coded loops when the transformation itself is the important part of the code. Use an explicit loop when mutation, error handling, or side effects are the main concern.

## Related Concepts

- JavaScript / React: `Array.map`, `Array.filter`, `Array.find`, object `pick`/`omit`, and grouping route or navigation records before rendering.
- PHP: `array_map`, `array_filter`, `array_unique`, and associative array projection.
