回答編集履歴

1

情報の追加。

2017/05/26 16:47

投稿

kei344
kei344

スコア69458

test CHANGED
@@ -49,3 +49,65 @@
49
49
  }
50
50
 
51
51
  ```
52
+
53
+
54
+
55
+ ---
56
+
57
+
58
+
59
+ **追記:**
60
+
61
+
62
+
63
+ > hasOwnProperty
64
+
65
+
66
+
67
+ 【JavaScriptのループについて(オブジェクト編) - Tomcky's blog】
68
+
69
+ [http://tomcky.hatenadiary.jp/entry/2014/06/16/224904](http://tomcky.hatenadiary.jp/entry/2014/06/16/224904)
70
+
71
+
72
+
73
+ ---
74
+
75
+
76
+
77
+ いまいち状況がわからないのですが、配列でもそれぞれの要素にUtilities.formatDateを使うことができますよ。
78
+
79
+
80
+
81
+ ```JavaScript
82
+
83
+ var res = {}, i, l, tmp, key;
84
+
85
+ var test2 = [ new Date( '2016/05/11' ), new Date( '2016/05/14' ), new Date( '2016/05/15' ) ];
86
+
87
+ var test3 = [ '2016/05/11 エラー', '2016/05/14 エラー', '2016/05/14 A', '2016/05/15 B' ];
88
+
89
+
90
+
91
+ for( i = 0, l = test2.length; i < l ; i++ ) {
92
+
93
+ res[ Utilities.formatDate( test2[ i ], 'Asia/Tokyo', 'yyyy/MM/dd' ) ] = [];
94
+
95
+ }
96
+
97
+ for( i = 0, l = test3.length; i < l ; i++ ) {
98
+
99
+ tmp = test3[ i ];
100
+
101
+ for ( key in res ) {
102
+
103
+ if ( !res.hasOwnProperty( key ) || tmp.indexOf( key ) == -1 ) { continue; }
104
+
105
+ res[ key ].push( tmp );
106
+
107
+ }
108
+
109
+ }
110
+
111
+ console.dir( res ); // ブラウザのデベロッパーツールで確認する場合
112
+
113
+ ```