回答編集履歴

2

追記

2020/01/03 21:33

投稿

AkitoshiManabe
AkitoshiManabe

スコア5432

test CHANGED
@@ -3,6 +3,8 @@
3
3
 
4
4
 
5
5
  Arguments は length プロパティを持ったArray風オブジェクトになります。
6
+
7
+ 順番に引数の値を取り出したい場合は Array に矯正する必要があります。
6
8
 
7
9
 
8
10
 
@@ -41,3 +43,21 @@
41
43
  }
42
44
 
43
45
  ```
46
+
47
+
48
+
49
+ こちらは、受け取った引数の値をオブジェクトにする例
50
+
51
+ ```javascript
52
+
53
+ function d(...args) {
54
+
55
+ let oj = args.reduce( (acc, arg, idx) => {acc[idx]=arg; return acc}, {});
56
+
57
+ console.log( oj )
58
+
59
+ }
60
+
61
+ d("hoga","hogi","hogu")
62
+
63
+ ```

1

typo のため

2020/01/03 21:33

投稿

AkitoshiManabe
AkitoshiManabe

スコア5432

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  function func2() {
14
14
 
15
-  let args = Array.prototype.slice(arguments, 0)
15
+  let args = Array.prototype.slice.call(arguments, 0)
16
16
 
17
17
  console.log( args );
18
18