回答編集履歴

4

bugfix

2015/02/09 03:32

投稿

munyaX
munyaX

スコア783

test CHANGED
@@ -80,19 +80,19 @@
80
80
 
81
81
  "<tr>"を表示
82
82
 
83
- for(var i in tr){
83
+ for(var i=0; i<tr.length; i++){
84
84
 
85
85
  "<td>"を表示
86
86
 
87
- if( i が 配列であれば){
87
+ if( tr[i] が 配列(オブジェクト)であれば ){
88
88
 
89
- json2table(i); //再帰
89
+ json2table(tr[i]); //再帰
90
90
 
91
91
  }
92
92
 
93
93
  else{
94
94
 
95
- iを表示
95
+ tr[i]を表示
96
96
 
97
97
  }
98
98
 

3

JSONっぽく修正

2015/02/09 03:32

投稿

munyaX
munyaX

スコア783

test CHANGED
@@ -2,11 +2,11 @@
2
2
 
3
3
  ```lang-javascript
4
4
 
5
- var json = [
5
+ var json = {
6
6
 
7
7
  [1, 2, ['a', 'b', 'c']]
8
8
 
9
- ];
9
+ };
10
10
 
11
11
  ```
12
12
 
@@ -64,11 +64,11 @@
64
64
 
65
65
 
66
66
 
67
- json2table([
67
+ json2table({
68
68
 
69
69
  [1, 2, ['a', 'b', 'c']]
70
70
 
71
- ]);
71
+ });
72
72
 
73
73
 
74
74
 

2

bugfix.

2015/02/09 03:28

投稿

munyaX
munyaX

スコア783

test CHANGED
@@ -82,6 +82,8 @@
82
82
 
83
83
  for(var i in tr){
84
84
 
85
+ "<td>"を表示
86
+
85
87
  if( i が 配列であれば){
86
88
 
87
89
  json2table(i); //再帰
@@ -90,9 +92,11 @@
90
92
 
91
93
  else{
92
94
 
93
- "<td>"+ i +"</td>"を表示
95
+ iを表示
94
96
 
95
97
  }
98
+
99
+ "</td>"を表示
96
100
 
97
101
  }
98
102
 

1

追記

2015/02/09 03:23

投稿

munyaX
munyaX

スコア783

test CHANGED
@@ -49,6 +49,8 @@
49
49
 
50
50
 
51
51
  この理解で正しい場合、確かにjQueryのプラグインでは見かけたことないですね。
52
+
53
+ (私も知らないだけで探せばあるのかもしれませんが)
52
54
 
53
55
 
54
56