Ich versuche, die Coupons von einem Client, der in einer API vorhanden sind, zu zeigen. Wenn ein Coupon (oder ein "n") in einem anderen api vorhanden ist, der die verwendeten Coupons zählt, muss ich den oder die Coupons aus der Liste löschen. Die api der verwendeten Coupons response etwas wie folgt aus:Verwenden Sie Spleiß und für oder forEach
{
"State": 200,
"Response": [
{
"IdInvoiceRequest": 104,
"Coupons": [
{
"IdCoupon": 77236,
"Code": "11#E5ZQHZ-GNH"
},
{
"IdCoupon": 77237,
"Code": "12#WM96FY-NGE"
},
{
"IdCoupon": 77239,
"Code": "14#BH92BA-E6N"
},
{
"IdCoupon": 77240,
"Code": "15#FWXNR4-XHP"
},
{
"IdCoupon": 77241,
"Code": "16#7FK5F8-TKM"
}
]
},
{
"IdInvoiceRequest": 143,
"Coupons": [
{
"IdCoupon": 77238,
"Code": "13#BN5MZB-VJ9"
}
]
}
],
"Message": "Informacion correcta",
"TotalRows": 0,
"IsCorrect": true}
Das Problem kommt, wenn ich versuche, die verwendeten Coupons zu beseitigen. Mein Code so weit:
function validExist() {
vm.getSelected =
couponExist.get({
idOrder: vm.idOrder
}).$promise.then(function(data) {
for (var i = 0; i < data.Response.length; i++) {
data.Response[i].Select = vm.exist;
console.log(vm.exist);
}
vm.otherF = vm.coupons
for (var i = 0; i < data.Response.length; i++) {
data.Response[i].Select = vm.isHere;
console.log(vm.isHere);
}
if (vm.exist == vm.isHere) {
vm.coupons.splice(vm.coupons.IdCoupon, i++);
};
});
}
Wenn Spleiß wirkt, beseitigen nur die erste Coupon, aber die anderen immer noch die gleichen, auch wenn alle Coupons innerhalb der verwendeten Gutschein Liste enthalten sind. Was kann ich tun, um alle Coupons zu löschen? Ich habe gehört, dass ein Weg, dies zu tun, 'forEach' oder ein paar 'for' verwendet, aber ich sehe kein Licht (seufzt).
Können Sie mir helfen?
Vielen Dank im Voraus.
Es funktioniert! Aber, wenn Sie das Beispiel der API sehen, haben Sie zwei "IdInvoiceRequest". Momentan iteriert dieser Teil des Codes über den ersten IdInvoiceRequest. Wie kann ich über alle IdInvoiceRequest iterieren? –
Ich habe meine Antwort aktualisiert. Im Grunde brauchen Sie nur eine andere Schleife außerhalb der zwei Coupon-Schleifen, die über die Rechnungen in Ihrer Antwort iterieren. –
Ich schulde dir ein Bier! Es funktioniert perfekt !!! –