From 398c3878ac3b8f9d285e1b38c3b3bc00f74e502b Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Fri, 26 Jan 2018 11:36:08 +0200 Subject: [PATCH] Resolves #560 --- snippets/getURLParameters.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/snippets/getURLParameters.md b/snippets/getURLParameters.md index cf601b0f5..3ac727121 100644 --- a/snippets/getURLParameters.md +++ b/snippets/getURLParameters.md @@ -7,11 +7,17 @@ Pass `location.search` as the argument to apply to the current `url`. ```js const getURLParameters = url => - url - .match(/([^?=&]+)(=([^&]*))/g) - .reduce((a, v) => ((a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1)), a), {}); + (url.match(/([^?=&]+)(=([^&]*))/g) || []) + .reduce( + (a, v) => ( + (a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1)), + a + ), + {} + ); ``` ```js getURLParameters('http://url.com/page?name=Adam&surname=Smith'); // {name: 'Adam', surname: 'Smith'} +getURLParameters('google.com'); // {} ```