- From: Tim Ruffles <notifications@github.com>
- Date: Fri, 12 Aug 2016 07:02:30 -0700
- To: whatwg/url <url@noreply.github.com>
Received on Friday, 12 August 2016 14:10:09 UTC
People who write Javascript mostly manipulate key-value data via `Object` instances, using their enumerable properties as keys. See lodash (`_.mapKeys`, support in `_.map` etc), jQuery (`$.ajax({ url: "c2.com", method: "get" })`) etc.
Adding `toObject()` as below would make this feel like a natural part of the JS ecosystem:
```
class URLSearchParams {
toObject() {
const o = {};
for(const [k,v] of this.values()) o[k] = v;
return o;
}
}
```
This'd allow for idiomatic composition with other core JS APIs, matching the pleasant developer experience that people expect:
```
const queries = ["?name=grace","?name=sussman"]
const hackers = queries
.map(s => new URLSearchParams(s).toObject())
.map(q => q.name)
```
The alternative is everyone having to add this boiler-plate in their project, which'd be a shame.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/url/issues/143
Received on Friday, 12 August 2016 14:10:09 UTC