<div dir="auto">Unsure if this is even still being actively weekend out, but I've played around with the binding operator in Babel for this purpose. It definitely has its use case; mine was filtering allowed keys for a REST API.</div><br><div class="gmail_quote"><div dir="ltr">On Wed, Jul 25, 2018, 19:54 Mikkel Davis <<a href="mailto:mikkeld@gmail.com">mikkeld@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Thanks for the heads up! As I mentioned above, I've seen it come up before, but all the top results when searching are syntactic proposals. Syntax would be cool and all, but like you said it may or may not be justified. In the mean time, I don't see any traction for an Object util proposal like this. Does anybody know if this specifically has come up before and if there is a big reason against it?<br clear="all"><div><div dir="ltr" class="m_8325343768857670008gmail_signature" data-smartmail="gmail_signature">---<br>Mikkel R. Davis</div></div><br></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Jul 25, 2018 at 5:42 PM Isiah Meadows <<a href="mailto:isiahmeadows@gmail.com" target="_blank" rel="noreferrer">isiahmeadows@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Just as a heads up, this has come up plenty of times before, both as a<br>
function and (usually) syntax:<br>
<a href="https://www.google.com/search?q=site%3Aesdiscuss.org+pick" rel="noreferrer noreferrer" target="_blank">https://www.google.com/search?q=site%3Aesdiscuss.org+pick</a><br>
<br>
I'm good with it being a built-in function, but it's harder to justify<br>
using syntax apart from an easier time building up the relevant type<br>
ICs.<br>
-----<br>
<br>
Isiah Meadows<br>
<a href="mailto:me@isiahmeadows.com" target="_blank" rel="noreferrer">me@isiahmeadows.com</a><br>
<a href="http://www.isiahmeadows.com" rel="noreferrer noreferrer" target="_blank">www.isiahmeadows.com</a><br>
<br>
<br>
On Wed, Jul 25, 2018 at 5:45 PM, Mikkel Davis <<a href="mailto:mikkeld@gmail.com" target="_blank" rel="noreferrer">mikkeld@gmail.com</a>> wrote:<br>
> I've seen proposals for syntax additions that give functionality similar to<br>
> lodash's "pick" utility. But I think it may be more appropriate to add it as<br>
> an Object utility in the same vein of `Object.assign`, `Object.keys`,<br>
> `Object.values`. After a quick search, I was surprised to not find an<br>
> existing proposal like this. Why would that be?<br>
><br>
> For me, this isn't just one of those "huh, that's a neat lodash util that<br>
> would be nifty to have natively." The codebase I work on most often already<br>
> has lodash everywhere, and I have found myself utilizing _.pick frequently,<br>
> e.g. mapping or passing down portions of React state or props. I really<br>
> think is common enough that it justifies addition to the spec.<br>
><br>
> ```js<br>
> const person = {<br>
>     first: 'Marie',<br>
>     last: 'Curie',<br>
>     age: 51,<br>
>     address: 'Grenoble, France',<br>
> };<br>
><br>
> Object.pick(person, ['first', 'age']);  // {first: "Marie", age: 51}<br>
> ```<br>
><br>
> The only other concise way to do this I can think of, using latest ES is<br>
> `(({first, age}) => ({first, age}))(person)`, which is quite undesirable,<br>
> for a variety of reasons.<br>
><br>
> Another name that might be nice is `Object.slice`.<br>
><br>
> ---<br>
> Mikkel R. Davis<br>
><br>
> _______________________________________________<br>
> es-discuss mailing list<br>
> <a href="mailto:es-discuss@mozilla.org" target="_blank" rel="noreferrer">es-discuss@mozilla.org</a><br>
> <a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
><br>
</blockquote></div>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank" rel="noreferrer">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div>