Object.entries and Object.values must remain consistent with Object.keys and will return arrays - luckily those are iterable too.<br><br>On Friday, February 5, 2016, Isiah Meadows <<a href="mailto:isiahmeadows@gmail.com">isiahmeadows@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">I think that these methods should exist in iterator prototypes, with the native iterators subclassing something like Iterator. Object.entries and Object.values should return iterators that inherit these methods. Such wrapper libraries are already coming out, and making existing arrays lazily iterate already exists in `Symbol.iterator`.</p>
<br><div class="gmail_quote"><div dir="ltr">On Tue, Feb 2, 2016, 12:12 Simon Blackwell <<a href="javascript:_e(%7B%7D,'cvml','syblackwell@anywhichway.com');" target="_blank">syblackwell@anywhichway.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"><div class="gmail_extra">Although Rick makes a good point that Object.values and Object.entries make creating functionality similar to that describe by Kaustubh, they are no exactly direct. We have added the requested functions to <span style="font-size:12.8px">V2.0 of JavaScript Object Extensions at <a href="https://github.com/anywhichway/joex" target="_blank">https://github.com/anywhichway/joex</a>.</span></div></div><div dir="ltr"><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jan 29, 2016 at 7:44 PM, Rick Waldron <span dir="ltr"><<a href="javascript:_e(%7B%7D,'cvml','waldron.rick@gmail.com');" target="_blank">waldron.rick@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><br><br><div class="gmail_quote"><span><div dir="ltr">On Fri, Jan 29, 2016 at 6:08 PM Kaustubh Karkare <<a href="javascript:_e(%7B%7D,'cvml','kaustubh.karkare@gmail.com');" target="_blank">kaustubh.karkare@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div>I have recently come to feel the need for Object.map, which is like Array.map,<br></div><div>except that it receive keys instead of indices.</div><div><br></div><div>Object.prototype.map = function(mapFn, context) {</div><div>  return Object.keys(this)</div><div>    .reduce(function(result, key) {</div><div>      result[key] = mapFn.call(context, this[key], key, this);</div><div>      return result;</div><div>    }, {});</div><div>};</div><div><br></div><div>Without this, I frequently do the exact same thing as the above manually,</div><div>which leads to unnecessary code duplication.</div><div><br></div><div>Given that, it might make sense to match other methods from Array.prototype</div><div><br></div><div>Object.map</div><div>Object.filter</div><div>Object.every</div><div>Object.some</div><div>Object.reduce</div><div>Object.find</div><div>Object.findKey // like Array.findIndex</div></div></blockquote><div><br></div><div><br></div></span><div>Are these necessary given the introduction of Object.values() and Object.entries()? <a href="https://github.com/tc39/proposal-object-values-entries" target="_blank">https://github.com/tc39/proposal-object-values-entries</a></div><span><font color="#888888"><div><br></div><div>Rick</div></font></span></div></div>
<br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="javascript:_e(%7B%7D,'cvml','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>
<br></blockquote></div><br></div></div>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="javascript:_e(%7B%7D,'cvml','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>
</blockquote>