回答編集履歴

1

追記

2017/04/10 11:03

投稿

yambejp
yambejp

スコア114769

test CHANGED
@@ -67,3 +67,87 @@
67
67
  <ul id="contentsArea"></ul>
68
68
 
69
69
  ```
70
+
71
+
72
+
73
+ # 追記
74
+
75
+ noで更に分ける場合、ただし前回と違ってidが0から始まっているのはどうしますか?
76
+
77
+ いまのままだとid=0は無視されます
78
+
79
+ no:2のidがダブっているのでshiftにより先に設定されたa2~c2の方が取り出されます
80
+
81
+
82
+
83
+ ```ここに言語を入力
84
+
85
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
86
+
87
+ <script>
88
+
89
+ $(function(){
90
+
91
+ var listA = [
92
+
93
+ { no: 1, id: 0, data: "a1"},
94
+
95
+ { no: 1, id: 1, data: "b1"},
96
+
97
+ { no: 1, id: 15, data: "c1"},
98
+
99
+ { no: 2, id: 0, data: "a2"},
100
+
101
+ { no: 2, id: 1, data: "b2"},
102
+
103
+ { no: 2, id: 15, data: "c2"},
104
+
105
+ { no: 2, id: 0, data: "a3"},
106
+
107
+ { no: 2, id: 1, data: "b3"},
108
+
109
+ { no: 2, id: 15, data: "c3"},
110
+
111
+ ];
112
+
113
+ $('ul#contentsArea li').remove();
114
+
115
+ for(var i=1; i<= 15; i++){
116
+
117
+ var j1=((listA.filter(function(x){return x["id"]==i && x["no"]==1}))).shift();
118
+
119
+ var j2=((listA.filter(function(x){return x["id"]==i && x["no"]==2}))).shift();
120
+
121
+ if(j1!==undefined){
122
+
123
+ $('ul#contentsArea').append($('<li>').attr("class","id"+j1.id).text(j1.data));
124
+
125
+ }else{
126
+
127
+ $('ul#contentsArea').append($('<li>').append($('<img>').attr("src","blank.jpg")));
128
+
129
+ }
130
+
131
+ if(j2!==undefined){
132
+
133
+ $('ul#contentsArea2').append($('<li>').attr("class","id"+j2.id).text(j2.data));
134
+
135
+ }else{
136
+
137
+ $('ul#contentsArea2').append($('<li>').append($('<img>').attr("src","blank.jpg")));
138
+
139
+ }
140
+
141
+ }
142
+
143
+ });
144
+
145
+ </script>
146
+
147
+ <ul id="contentsArea"></ul>
148
+
149
+ <ul id="contentsArea2"></ul>
150
+
151
+
152
+
153
+ ```