Re: Proposal: Boolean.parseBoolean

2017-03-16 Thread Dmitry Soshnikov
On Thu, Mar 16, 2017 at 7:04 PM, Karl Cheng wrote: > On 17 March 2017 at 08:03, Ben Newman wrote: > > Just to check my understanding, would > > > > Boolean.parseBoolean = function (value) { > > return !! (value &&

Re: Proposal: Boolean.parseBoolean

2017-03-16 Thread Garrett Smith
The user's code… Trying to parse "" will also throw with JSON; !!"false " is true; host objects (or whatever they're called now) such as document.all. Unsubscribing. Not sure why I didn't earlier… I need to stay a code-free user. :-) On Thu, Mar 16, 2017 at 7:08 PM, 段垚 wrote:

Re: Question ... perhaps a proposal: extract from object to object

2017-03-16 Thread Bob Myers
This has been discussed ad nauseum, in this thread and elsewhere. Some people call this "picking", or "deconstructing into objects". There seems to be little appetite for taking it up, in spite of it being (IMHO) a very

Re: Proposal: Boolean.parseBoolean

2017-03-16 Thread 段垚
在 2017/3/17 5:03, Ben Newman 写道: Just to check my understanding, would Boolean.parseBoolean = function (value) { return !! (value && JSON.parse(String(value))); }; be a reasonable polyfill for your proposed function? This implemention throws for invalid JSON syntax and is

Re: Proposal: Boolean.parseBoolean

2017-03-16 Thread Karl Cheng
On 17 March 2017 at 08:03, Ben Newman wrote: > Just to check my understanding, would > > Boolean.parseBoolean = function (value) { > return !! (value && JSON.parse(String(value))); > }; > > be a reasonable polyfill for your proposed function? Not quite -- that

Question ... perhaps a proposal: extract from object to object

2017-03-16 Thread Felipe Nascimento de Moura
Hi. I am trying to get an object out of another object, with only a few of its properties. I know we can do this: let { a, c } = { a: 1, b: 2, c: 3 } In this case, we have a variable 'a' and a variable 'c'. What I want is { a: 1, c: 3} Is there a way to do it? Something like: let { a, c } as

Re: Proposal: Boolean.parseBoolean

2017-03-16 Thread Dmitry Soshnikov
On Thu, Mar 16, 2017 at 2:03 PM, Ben Newman wrote: > Just to check my understanding, would > > Boolean.parseBoolean = function (value) { > return !! (value && JSON.parse(String(value))); > }; > > be a reasonable polyfill for your proposed function? > > Yep, this

Re: Proposal: Boolean.parseBoolean

2017-03-16 Thread Ben Newman
Just to check my understanding, would Boolean.parseBoolean = function (value) { return !! (value && JSON.parse(String(value))); }; be a reasonable polyfill for your proposed function? This would definitely be useful for parsing `process.env.*` environment variables in Node! Ben On

Proposal: Boolean.parseBoolean

2017-03-16 Thread Dmitry Soshnikov
Similar to `Number.parseInt`, the `Boolean.parseBooelan` might be useful for "boolean strings" retrieved from some string-based storages, which do not support other types at serialization. ``` Boolean.parseBoolean('true'); // true Boolean.parseBoolean('false'); // false ``` This is to contrast