0
votes

AngularJs: Comment puis-je vérifier si la date existe dans la matrice et l'ID de retour?

J'essaie de vérifier si la date actuelle existe dans un tableau et une carte d'identité de retour qui existe sur le même indice où la date existe.

Le code ci-dessous ne fonctionne pas pour vérifier l'élément, j'ai déjà essayé inclut () code> p> xxx pré>

tableau d'échantillon: P>

0: {id: 4, event_date: "2019-01-11"}
1: {id: 6, event_date: "2019-01-11"}
2: {id: 7, event_date: "2019-01-11"}
3: {id: 8, event_date: "2017-06-13"}
4: {id: 9, event_date: "2017-06-14"}
5: {id: 10, event_date: "2017-06-21"}
6: {id: 11, event_date: "2017-06-22"}
7: {id: 12, event_date: "2017-06-23"}
8: {id: 13, event_date: "2017-06-26"}
9: {id: 14, event_date: "2017-06-27"}


0 commentaires

3 Réponses :


0
votes

Vous pouvez utiliser $ filtrer code>.

var d = new Date();
var filteredDate = $filter('date')(d, 'yyyy-M-d');
var foundId = (array.filter(function(item) {
    return item.event_date === filteredDate;
})[0] || {}).id;


2 commentaires

J'ai remplacé les "données" avec mon tableau source mais sa ne fonctionne pas


@Jklm je m'excuse, j'ai orthographié data . Il est censé être date . C'est une chaîne racontant la fonction de filtre $ qui filtre à utiliser. J'ai édité ma réponse.



0
votes

avec ES2015 + Vous pouvez utiliser trouver pour obtenir le ID quand il est trouvé et non défini sinon. XXX < / p>


0 commentaires

0
votes

Si vous voulez obtenir la première occurrence de la date, essayez d'utiliser Rechercher code> ou si vous souhaitez que toutes les occurrences correspondant à la date, essayez d'utiliser filtre code>.

par exemple Utilisation de Recherche CODE> P>

const dates=results.filter(val=>{
    return val.event_date === someDateString;
})


0 commentaires