2017-06-21 2 views
1
data:[{time :9:15}, {time :9:16}, {time :9:17}, {time :9:18},  {time :9:19}, {time :10:15}, {time :10:16}, {time :10:17}, {time :10:18} ] 

この配列私はサーバーから取得していて、画面上の表に印刷しています。しかし、あなたが見ることができれば、このデータは継続的な形ではありません。データが配列内にない場合は、そのデータを表示して画面上に表示する必要があります。データが存在しないと仮定して9:19が存在しない場合、私のo/pは9:15 9:16 ..... 9:19 9:20 9:21 9:22 ... 10:14でなければなりません。オブジェクトの配列から不足している要素を取得する方法は?オブジェクトの配列がサーバーから来ているとします。

+0

は何のデータが配列していないときに表示したいのですか? – CrazyMac

+0

あなたは '' {time: "9:00"}、{time: "9:01"}、{time: "10:00"}] 'のような配列を持っています。 '9:01'と' 10:00'が欠落しています。右? – Maher

+0

はいモーメントjsと角度jsを使用します –

答えて

1

var data=[{time :'9:15'}, {time :'9:16'}, {time :'9:17'}, {time :'9:18'}, {time :'9:19'}, {time :'10:15'}, {time :'10:16'}, {time :'10:17'}, {time :'10:18'}]; 
 

 
var h = th = +data[0].time.split(':')[0]; 
 
var m = tm = data[0].time.split(':')[1] - 1; 
 
var h2 = +data[data.length - 1].time.split(':')[0]; 
 
var m2 = +data[data.length - 1].time.split(':')[1]; 
 

 
var result = []; 
 
do {  
 
    if(h2 == th && m2 == tm) 
 
\t break; 
 
    tm++; 
 
    if(tm == 60){ 
 
\t tm=0; 
 
\t th++; 
 
    } 
 
    result.push({time: th+':'+tm}); 
 
}while(true); 
 

 
console.log(result);

関連する問題