回答編集履歴

2

テキスト追加

2020/03/21 14:35

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -39,3 +39,37 @@
39
39
  ```
40
40
 
41
41
  - **動作確認用CodePen:** [https://codepen.io/jun68ykt/pen/eYNjqWK?editors=0012](https://codepen.io/jun68ykt/pen/eYNjqWK?editors=0012)
42
+
43
+
44
+
45
+ ### 追記
46
+
47
+
48
+
49
+ ちなみに `eval` を使うのは気が引ける、ということでしたら、MDNの[eval() の説明](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/eval) に「evalを使用しないより良いコード」として挙げられているように、Function を使って、以下のようにしてもよいかもしれません。
50
+
51
+ ```GAS
52
+
53
+ function myFunction() {
54
+
55
+ var dataset = "[['1/31',2,0], ['2/1', , 0, 2, 0]]";
56
+
57
+
58
+
59
+ var parse = str => Function(`return ${str}`)();
60
+
61
+
62
+
63
+ var obj = parse(dataset);
64
+
65
+
66
+
67
+ console.log(obj);
68
+
69
+ }
70
+
71
+
72
+
73
+ ```
74
+
75
+ 上記のコードは GAS で動作確認済みです。

1

テキスト追加

2020/03/21 14:35

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -37,3 +37,5 @@
37
37
 
38
38
 
39
39
  ```
40
+
41
+ - **動作確認用CodePen:** [https://codepen.io/jun68ykt/pen/eYNjqWK?editors=0012](https://codepen.io/jun68ykt/pen/eYNjqWK?editors=0012)