0

マルチアレイに 700 のエントリがあり、それぞれに日付があります。

それらを異なる日付に分類する必要があるため、700 のエントリで 15 の一意の日付しかない可能性があります。

問題は、7 つまたは 28 の一意の日付があるかどうかがわからないことです。

では、すべてのエントリをループして日付固有の配列にプッシュし、その後 foreach 日付にプッシュするにはどうすればよいですか。

私はPHPでそれを行う方法を知っています。次のようになります。

$dates = array();
foreach($entry in $entries){
    $date = $entry['date'];
    $dates[$date] = $emtry;
}
foreach($day in $dates){
    foreach($entry in $day){
         echo $entry['title'];
    }
}

Javascriptでそれをどのように行いますか?

配列のキーとして文字を入れることができないため..

4

1 に答える 1

1

JS バージョンは次のようになります。

var dates = [];
for (entry in entries){
    date = entry['date'];
    dates[date] = entry;
}
for (day in dates){
    for (entry in day){
         document.writeln (entry['title']);
    }
}
于 2012-09-21T18:03:50.000 に答える