Ich habe ein Objekt und ich muss durch jede theCtns.services.depends_on
gehen und jeden Wert dieser Eigenschaft testen. Wenn der Wert gleich meinem Zielwert ist, möchte ich ihn entfernen.Wie man durch jede Eigenschaft kommt und den Wert prüft?
var theCtns = {
"version": "2",
"networks": {
"default": {
"ipam": {
"config": [
{
"subnet": "0.0.0.0/26",
"gateway": "0.0.0.0"
}
]
}
}
},
"services": {
"serviceOne": {
"image": "img1",
"container_name": "serviceOneName",
"volumes": [
"x:x"
],
"environment": [
"SOMETHING=bla",
"SOMETHINGELSE=bli"
],
"depends_on": [
"serviceTwo",
"serviceX"
]
},
"serviceTwo": {
"image": "img2",
"container_name": "serviceTwoName",
"volumes": [
"x:x"
],
"environment": [
"SOMETHING=bla",
"SOMETHINGELSE=bli"
],
"depends_on": [
"serviceX"
]
}
}
}
for (var i= theCtns.services.length-1; i>=0; i--){
for (var j= theCtns.services[i].depends_on.length-1; j>=0; j--){
if (theCtns.services[i].depends_on[j] === "serviceTwo") {
theCtns.services[i].depends_on.splice(j, 1);
}
}
//theCtns.services[i].depends_on = theCtns.services[i].depends_on.filter(x=>x!=="serviceTwo")
}
console.log(theCtns)
in Wirklichkeit diese Aufgabe mehr als 8 Dienstleistungen haben aber 2 sind suffisent mein Problem
Also meine Schleife each service
dann each depends_on
und testen Sie den Wert in gehen lösen soll aber es sieht aus wie meine Schleife ist irgendwo falsch
[EDIT] korrigiert die lenght
typo
können Sie eine jsfiddle hinzufügen? – Abhidev
@Abhidev Ich biete bereits ein Schnipsel, aber wenn Sie bevorzugen, kann ich eine Geige tun https://jsfiddle.net/ysjo9cm4/3/ aber nichts erscheint mit 'console.log' – Jerome
@Rajesh ändert nichts – Jerome