I'll point out a couple existing, and potential future solutions to this problem, just in case you weren't aware of them.
Instead of using Array.prototype.filter(), you can use Array.prototype.find(), which isn't that bad to use and is pretty powerful:
result = _$.find(x => x.id === 1)?.name
There's also this pattern matching proposal. It currently does not help this situation, but if they made a pattern-match operator (something they're not considering right now to keep things simple, but may consider at a future point), then you would be able to do something like this:
result = _$.find(x => x matches { id: 1 })?.name
Also, note that the following are already valid syntax, and already does something in Javascript (if you execute them, you'll notice they don't give you a syntax error):
result = _$ [{id:1}].name;
result = _$ [id=1].name;
result = _$ [{ id:1, id:1 }].name;
Make a more easily and intuitive way to get element inside an array to use without any methods or additional implementations like find, filter, _.where, etc, recicling the square brackets.
Code is read far more often than it's written; making things more concise is a very tricky balance between improving writability and preserving readability.