Как я могу нажать другой элемент в свойство variables
из объекта ниже?Как перенести данные в вложенный объект
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,
}
]
}
Для exaple, мне нужно добавить {"variable": "var3", "matchType": "Regex", "value": ".*"}
к variables
собственности от request
объекта ... Как я могу это сделать?
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": ".*"
});
}
Пожалуйста, проверьте мой обновленный вопрос, я получаю 'Ошибка: не могу прочитать свойство« 0 »из undefined.' ... есть что-то не так с моим кодом? – Valip
@PavelValeriu Да. 'tags' - это массив, поэтому вы должны использовать' request.rules [0] .tags [0] .variables'. Также обратите внимание, что 'variables' - это массив, на который вы хотите нажать, поэтому не используйте' [0] 'там. – str
Теперь он меня бросает. Ошибка: не удается найти функцию push в объекте [object Object] .' – Valip