Angularで自分が一番駆使しているのがng-repeat
jsonの取得でちょいちょいハマるのでメモ
独学でやっているだけなので、自己責任で参照ください
整理:配列と連想配列の違い
配列(array)
testArray_1 = []; //配列の初期化
testArray_2 = {}; //連想配列の初期化
配列には要素に対して、様々なメソッドがある
以下、参考にどうぞ
http://qiita.com/takeharu/items/d75f96f81ff83680013f
連想配列には、末尾追加、先頭追加、場所を指定したような追加ができない
自分はよくObjectに**.push**を使って、Consoleに怒られる・・・。
これでng-repeatでハマることが多々ある
testArray_3 = red:赤, green:緑, blue:青
SPAN {{testArray_3.red}}{{testArray_3.green}}{{testArray_3.blue}}
赤緑青 となるが
TD ng-repeat="(key, value) in testArray3"
{{value}}
青緑赤 となる
連想配列はkeyをアルファベット順に取得してくるのでハマる
順番に ng-repeatを取得する場合は配列の方が扱いやすい。
配列の場合、歯抜けのデータで**""ないしvoid(0)(undefined)**を入れないと
フロントの処理が効かないのでズレズレテーブルになりやすい。
個人的力技
javascriptでは変数名(key)の先頭文字を数字にできないので、
姑息にもアンダーバーで数字を囲ってしまう。
testArray_3 = _0_red:赤, _1_green:緑, _2_blue:青
こうしておくと、アルファベット順で書き出されても数字でソートが効く。
key:value だと 歯抜けのときvalueだけ無い状態が担保されている気がするので
精神的ストレスが緩和する気がする。