私はオブジェクトを持っており、それぞれtheCtns.services.depends_on
を通過し、このプロパティの各値をテストする必要があります。値が目標値と等しい場合は削除したい現実には各プロパティを取得して値をテストするにはどうすればよいですか?
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)
このオブジェクトは、8つの以上のサービスを持つことができますが、2は、だから私のループがeach depends_on
その後、each service
に行くと値をテストする必要があります
私の問題を解決するためにsuffisentされています私のループがどこかで間違っているように見える
[編集]を修正しました3210 typo
jsfiddleを追加できますか? – Abhidev
@Abhidev私はすでにスニペットを提供していますが、私が好きなのは、https://jsfiddle.net/ysjo9cm4/3/ですが、console.logで何も表示されません。 – Jerome
@Rajeshそれは何も変わりません – Jerome