How can I push another element to the variables
property from the below object?
var request = {
\"name\": \"Name\",
\"id\": 3,
\"r
You have to "navigate" properly in your object:
request.rules[0].tags[0].variables.push({
"variable":"var3",
"matchType": "Regex",
"value": ".*"
})
request['variables']
will just try to find the variables
key in root of the request
object. This key is simply not defined but is nested in your object/array structure.
Try like this:
object = {"variable": "var3", "matchType": "Regex", "value": ".*"};
request.rules[0].tags[0].variables.push(object);
dot operator(.) can be used to get the value of a particular object property.
square brackets ([]) can be used to access an element of an array.
Now the answer to your question:
request.rules[0].tags[0].variables.push({
"variable": "var3",
"matchType": "Regex",
"value": ".*"
});
here, [0]
specifies the first element of your array.
Try:
request.rules[0].tags[0].variables.push({
"variable":"var3",
"matchType": "Regex",
"value": ".*"
})
variables
is into tags
, and tags
is into rules
.
I edited the answer
request.rules[0].tags.variables[0].push({
"variable":"var3",
"matchType": "Regex",
"value": ".*"
});
You have to navigate in your array. Replace the 0 inside the [] to select the item from the array. (0 is first entry, 1 is second entry etc).