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é tableau d'échantillon: P> inclut () code> 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"}
3 Réponses :
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;
J'ai remplacé les "données" avec mon tableau source mais sa ne fonctionne pas
@Jklm je m'excuse, j'ai orthographié data code>. Il est censé être
date code>. C'est une chaîne racontant la fonction de filtre $ qui filtre à utiliser. J'ai édité ma réponse.
avec ES2015 + Vous pouvez utiliser trouver code> pour obtenir le
ID code> quand il est trouvé et
non défini code> sinon.
Si vous voulez obtenir la première occurrence de la date, essayez d'utiliser par exemple Utilisation de Rechercher code> ou si vous souhaitez que toutes les occurrences correspondant à la date, essayez d'utiliser
filtre code>.
Recherche CODE> P>
const dates=results.filter(val=>{
return val.event_date === someDateString;
})