<div dir="ltr"><div dir="ltr">If the intent is to find the first entry with a truthy value for the `requestFrame` property, then the proposal is `array.find(.requestFrame)`.<div>If the "wildcard" syntax is used, then it would be `array.find(?.requestFrame)`.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 27, 2019 at 5:30 PM guest271314 <<a href="mailto:guest271314@gmail.com">guest271314@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 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></blockquote><div><br></div><div>Since `.prop` is defined to be identically semantically to `o => o.prop`, yes, the function `.prop` applied to an object with no property named `prop` returns `undefined`. </div></div></div>