J'ai une table de CItyDistance: CIty1Id | City2Id | Distance (KM), Maintenant dans mon projet je reçois 2 villes Id, je veux vérifier s'il y a une distance calculée pour ces 2 villes. Donc, peu importe qui sera City1 ou City2, j'ai besoin de vérifier les deux options. La façon dont j'ai trouvé pour le vérifier est trop longue et salissante. Quelqu'un peut-il offrir une alternative? (S'il vous plaît vérifier Plunker Exemple:. https://plnkr.co/edit/nzB8zy0034LqJFgL8qk7?p=previewAngular.js recherche de l'objet de correspondance dans le tableau par 2 propriétés données
$scope.CompanyCity = { Id: 59, Name: 'berline' };
$scope.result = "";
$scope.distances = [
{city1: 59,city2: 1, Distance: 50 },
{city1: 1, city2: 58, Distance: 80 },
{city1: 3, city2: 59, Distance: 25 },
{city1: 4, city2: 1, Distance: 120 }];
$scope.findDistance = function(studentCityID) {
angular.forEach($scope.distances, function(value, key) {
if (value.city1 == studentCityID && value.city2 == $scope.CompanyCity.Id) {
$scope.result = value.Distance;
}
else if (value.city2 == studentCityID && value.city1 == $scope.CompanyCity.Id) {
$scope.result = value.Distance;
}
});
};
$scope.findDistance(1);
Vérifiez ma réponse, il fonctionnera selon vos attentes. –