Pętlę przez tablicę obiektów, które mają właściwość date. Warunek, który ustawiłem wewnątrz pętli, aby porównać datę obiektu z dzisiejszą datą, powinien zająć się tylko kilkoma obiektami w tablicy, które chcę zachować z powodu starej daty, jednak to warunkowe usuwa wszystkie obiekty w tablicy dla jakiś powód.jak zachować obiekty ze starą datą poza moją tablicą
Nie działa z użyciem metody getTime(). getTime usuwa wszystko z tablicy. Jak próbowałem tutaj:
constructor ( public navCtrl: NavController,
public modalCtrl: ModalController,
public loading: LoadingController,
public popoverCtrl: PopoverController,
public getPostSrvc: getPostsService) {
this.listOfEvents = [];
let that = this;
function getPostsSuccess (listOfEventsObject) {
for (var i in listOfEventsObject) {
if(listOfEventsObject[i].date.getTime() < Date.now()){
that.listOfEvents.push(listOfEventsObject[i]);
}//close if
}//close for loop
}//close function
}//close constructor
UPDATE Moje rozwiązanie:
export class Home {
listOfEvents: Array<any> = [];
parseDate: number;
today : number;
constructor ( //constructor stuff){
for (var i in listOfEventsObject) {
that.today = Date.now();
that.parseDate = Date.parse(listOfEventsObject[i].date);
if(that.parseDate > that.today){
that.listOfEvents.push(listOfEventsObject[i]);
}//close if
}//close for
}//close constructor
}//close export
Jaka jest wartość 'listOfEventsObject [i] .date'? – RobG
Data @RobG ma datę wyboru z selektora daty na formularzu .. – Spilot
W takim przypadku prawdopodobnie porównujesz ciąg znaków taki jak "2017-06-21" z numerem podobnym do 1498078203780. – RobG