他の要素を下のオブジェクトのvariables
プロパティにプッシュするにはどうすればよいですか? exapleについては入れ子オブジェクトにデータをプッシュする方法
var request = {
"name": "Name",
"id": 3,
"rules":[
{
"name": "Rule name",
"tags": [
{
"tagId": 1,
"variables":[
{
"variable": "var1",
"matchType": "Regex",
"value": ".*"
},
{
"variable": "var2",
"matchType": "Regex",
"value": ".*"
}
],
"condition": false,
},
{
"tagId": 1,
"condition": false,
}
],
"ruleSetId": 3,
}
]
}
、私はこれを行うことができますどのように... request
Objectからvariables
プロパティに{"variable": "var3", "matchType": "Regex", "value": ".*"}
を追加する必要がありますか?
for(i=0;i<duplicates.length; i++) {
var request = {
"name": duplicates[i].scope,
"id": 3,
"rules":[
{
"name": duplicates[i].scope + " " + "OP SDR Sync",
"tags": [
{
"tagId": 1,
"variables":[
{
}
],
"condition": false,
},
{
"tagId": 1,
"condition": false,
}
],
"ruleSetId": 3,
}
]
}
request.rules[0].tags[0].variables[0].push({
"variable":"var3",
"matchType": "Regex",
"value": ".*"
});
}
更新された質問を確認してください。「エラー:プロパティを読み取ることができません」というエラーメッセージが表示されます。 – Valip
@PavelValeriuはい。 'tags'は配列なので、' request.rules [0] .tags [0] .variables'を使う必要があります。また、 'variables'はプッシュしたい配列であることに注意してください。そこで' [0] 'は使わないでください。 – str
これは私に 'エラー:オブジェクト[オブジェクトオブジェクト]の関数プッシュを見つけることができません。 ' – Valip