回答編集履歴

3

typo修正 \+ Babel

2017/08/01 08:48

投稿

think49
think49

スコア18162

test CHANGED
@@ -54,9 +54,9 @@
54
54
 
55
55
  `URLSearchParams` は iterable なのでスプレッド要素(SpreadElement)で配列化すれば要素数を得られます。
56
56
 
57
- SpreadElement は多くのサイトでスプレッド演算子(spread operator)と説明されていますが、厳密には演算子に分類されません。
57
+ (SpreadElement は多くのサイトでスプレッド演算子(spread operator)と説明されていますが、厳密には演算子に分類されません。)
58
58
 
59
- ただし、SpreadElement は IE11- が未対応なので、IE11- が対象ブラウザに含まれるのなら、Polyfill の機能に準じて下さい。
59
+ ただし、SpreadElement は IE11- が未対応なので、IE11- が対象ブラウザに含まれるのなら、Babel 等のトランスコンパイラを使うか、Polyfill の機能に準じて下さい。
60
60
 
61
61
 
62
62
 

2

GET パラメータの数を得る

2017/08/01 08:48

投稿

think49
think49

スコア18162

test CHANGED
@@ -2,11 +2,13 @@
2
2
 
3
3
 
4
4
 
5
- ただし、IE11- は未対応。
5
+ ただし、IE11- は未対応なので、Polyfill を適用する必要があります
6
6
 
7
7
 
8
8
 
9
- - [URL Standard (日本語訳)](https://triple-underscore.github.io/URL-ja.html)
9
+ - [6.1. URL class - URL Standard (日本語訳)](https://triple-underscore.github.io/URL-ja.html#url-class)
10
+
11
+ - [6.2. URLSearchParams class - URL Standard (日本語訳)](https://triple-underscore.github.io/URL-ja.html#interface-urlsearchparams)
10
12
 
11
13
  - [URL API - Can I use...](http://caniuse.com/#feat=url)
12
14
 
@@ -38,6 +40,44 @@
38
40
 
39
41
 
40
42
 
43
+ ### GET パラメータの数を得る
44
+
45
+
46
+
47
+ > 拡張子だけで判断してhtml,phpという拡張子が付いてるときは?で&を2個以上含んでる時のURLは何も処理をしないJavaScriptの書き方は出来ますでしょうか?
48
+
49
+
50
+
51
+ 拡張子は `URL#pathname` を正規表現で切り出す事で得る事が可能です。
52
+
53
+
54
+
55
+ `URLSearchParams` は iterable なのでスプレッド要素(SpreadElement)で配列化すれば要素数を得られます。
56
+
57
+ SpreadElement は多くのサイトでスプレッド演算子(spread operator)と説明されていますが、厳密には演算子に分類されません。
58
+
59
+ ただし、SpreadElement は IE11- が未対応なので、IE11- が対象ブラウザに含まれるるのなら、Polyfill の機能に準じて下さい。
60
+
61
+
62
+
63
+ - [spread (...) operator - ECMAScript 6 compatibility table](http://kangax.github.io/compat-table/es6/#test-spread_(...)_operator)
64
+
65
+ - [12.2.5Array Initializer - ECMAScript® 2016 Language Specification](http://www.ecma-international.org/ecma-262/7.0/#sec-array-initializer)
66
+
67
+
68
+
69
+ ```JavaScript
70
+
71
+ var url3 = new URL('http://example.com/sample.html?a=1&b=2&c=3#d=4&e=5');
72
+
73
+ console.log(url3.pathname); // "/sample.html"
74
+
75
+ console.log([...url3.searchParams].length); // 3
76
+
77
+ ```
78
+
79
+
80
+
41
81
  ### Polyfill
42
82
 
43
83
 

1

Polyfill

2017/08/01 08:44

投稿

think49
think49

スコア18162

test CHANGED
@@ -1,12 +1,22 @@
1
1
  ### URL Standard
2
+
3
+
4
+
5
+ ただし、IE11- は未対応。
2
6
 
3
7
 
4
8
 
5
9
  - [URL Standard (日本語訳)](https://triple-underscore.github.io/URL-ja.html)
6
10
 
11
+ - [URL API - Can I use...](http://caniuse.com/#feat=url)
12
+
13
+ - [URLSearchParams - Can I use...](http://caniuse.com/#feat=urlsearchparams)
14
+
7
15
 
8
16
 
9
17
  ```JavaScript
18
+
19
+
10
20
 
11
21
  'use strict';
12
22
 
@@ -28,4 +38,12 @@
28
38
 
29
39
 
30
40
 
41
+ ### Polyfill
42
+
43
+
44
+
45
+ - [url polyfill - Google 検索](https://www.google.co.jp/search?q=url+polyfill)
46
+
47
+
48
+
31
49
  Re: satoru32 さん