質問編集履歴

2

詳しくした

2020/07/05 10:39

投稿

takahashi-one
takahashi-one

スコア120

test CHANGED
File without changes
test CHANGED
@@ -1,11 +1,21 @@
1
- javascriptで下記二つ違いは何しょうか?
1
+ 下記はjavascript (D3js) コード
2
+
3
+
2
4
 
3
5
  ```javascript
4
6
 
5
- ([d]) => d.value
7
+ const a = [
6
8
 
9
+ {name: "Floyd Mayweather", sport: "Boxing", nation: "United States", earnings: 285},
7
10
 
11
+ {name: "Conor McGregor", sport: "MMA", nation: "Ireland", earnings: 99},
8
12
 
13
+ ]
14
+
9
- d => d.value
15
+ console.log(d3.rollup(a, v => v.name, d => d.sport)) //これだと v.name が undefined
16
+
17
+ console.log(d3.rollup(a, ([v]) => v.name, d => d.sport)) //これだと v.name が取得できる
10
18
 
11
19
  ```
20
+
21
+ v と ([v]) の違いは何でしょうか?

1

簡潔にした

2020/07/05 10:39

投稿

takahashi-one
takahashi-one

スコア120

test CHANGED
File without changes
test CHANGED
@@ -1,17 +1,11 @@
1
- 下記のなコードを見ました
1
+ javascriptで下記二つ違いは何でしょか?
2
2
 
3
3
  ```javascript
4
4
 
5
- d3.rollup(data, ([d]) => d.value, d => +d.date, d => d.name)
5
+ ([d]) => d.value
6
+
7
+
8
+
9
+ d => d.value
6
10
 
7
11
  ```
8
-
9
- ([d]) の部分を d として下記のようにしても返される値は同じなのですが、なぜ ([d]) のように囲っているのでしょうか?
10
-
11
- 何かの約束ごとなのでしょうか?
12
-
13
- ```javascript
14
-
15
- d3.rollup(data, d => d.value, d => +d.date, d => d.name)
16
-
17
- ```