我想比較日期存儲在格式'YMD他'從一個數組希望刪除重複項和創建一個計數沿邊thr信號日期,我比較日期使用下面的代碼:比較日期和創建計數javascript
function compare(a, b){
if(a.getDate() == b.getDate() && a.getMonth() == b.getMonth() && a.getFullYear() == b.getFullYear()){
return true;
}else{
return false;
};
};
這是我如何通過他們的循環:
times.forEach(function(timeOne){
times.forEach(function(timeTwo){
if(compare(timeOne, timeTwo)){
console.log("same");
}else{
console.log("different");
count.push(timeOne);
};
});
});
當我做到這一點似乎也沒有工作,只是刪除第一個1619倍的值,它不推計數數組並導致我的瀏覽器崩潰。任何關於如何克服這個或更好的方式來實現我所需要的建議。我現在還不確定如何創建點數。
編輯---
下面是程序的剩餘代碼:
var results = <?php echo $results; ?>,
times = [],
count = [];
results.forEach(function(result){
times.push(new Date(result.time));
});
我也想提一提的是,項目數組是近30,000項。所以我需要一種可以大幅減少處理時間的方法。
這可能會幫助你,有很多方法來檢查重複項並創建一個新的唯一數組:http:// stackoverflow。com/questions/9229645/remove-duplicates-from-javascript-array,最重要的是你可以顯示你初始化count的位置? – Royalty
@Royalty編輯添加,將檢查鏈接。 – hudsond7