<div><div dir="auto">If missing, the expectation is that it's return `undefined` just like how `a.foo` returns `undefined` if `a` has no property `"foo"`. It's just shorthand for `x => x.foo` and similar.</div></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 27, 2019 at 20:30 guest271314 <<a href="mailto:guest271314@gmail.com">guest271314@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">How can the Selector/Select Expression be used with `Array.prototype.find()`? What happens when the property is not defined?<div><br></div><div>For example using the same code for more than one browser</div><div><br></div><div>```</div><div>const stream = [canvasStream, videoTrack].find(({requestFrame: _}) => _);</div><div>```<br></div><div><br></div><div>the property `requestFrame` is either defined or not defined at ```canvasStream``` or ```videoTrack``` depending on the implementation. Although the assigned variable can be reduced to 1 character at destructuring assignment, there is still the redundancy of writing ```_``` again on the right side of ```=>```.</div><div><br></div><div>If the property is not found, is the result ```undefined```?</div><div><br></div><div>What is the least amount characters necessary using Selector/Select Expression with ```find()```?<br></div><div><br></div><div>```</div><div><div>const stream = [canvasStream, videoTrack].find(=.requestFrame);</div><div>```<br></div></div><div><br></div><div>?</div></div><br><div class="gmail_quote"></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 27, 2019 at 8:48 PM Bob Myers <<a href="mailto:rtm@gol.com" target="_blank">rtm@gol.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Not exactly, since the optional chaining operator is `?.` with no space in between.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 27, 2019 at 1:37 PM Simon Farrugia <<a href="mailto:simonfarrugia26@gmail.com" target="_blank">simonfarrugia26@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-GB"><div class="m_-1142312933411339366gmail-m_-5178245953932017213gmail-m_-2596903678948070135gmail-m_-5651054344910706252WordSection1"><p class="MsoNormal">Also, without a leading token, a selector expr with the optional chaining operator inside a ternary operator would be ambiguous.</p><p class="MsoNormal">```</p><p class="MsoNormal">const contactSelector = true ? .contacts.email : .contacts.phone;</p><p class="MsoNormal">```</p><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class="MsoNormal" style="border:none;padding:0cm"><br></p></div></div></div>
</blockquote></div></div>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">-----<br><br>Isiah Meadows<br><a href="mailto:contact@isiahmeadows.com" target="_blank">contact@isiahmeadows.com</a><br><a href="http://www.isiahmeadows.com" target="_blank">www.isiahmeadows.com</a></div>