我有下面的JS對象,我需要用request.rules[0]
推另一個類似的對象。如何在使用Javascript的對象數組中添加對象
request : [
rules:
[
{
pageFilters:
[
{
matchType: 'contains',
type: 1,
value: 'a'
},
{
matchType: 'does not contain',
type: 1,
value: 'b'
}
],
name: 'TEST'
}
]
]
這是我需要推到request.rules [1]對象:
{
pageFilters:
[
{
matchType: 'contains',
type: 1,
value: 'c'
},
{
matchType: 'does not contain',
type: 1,
value: 'd'
}
],
name: 'TEST 2'
}
這就是我試圖實現,但它不工作...
request.rules[1].pageFilters[0].push({
matchType: 'contains',
type: 1,
value: 'c'
})
request.rules[1].pageFilters[1].push({
matchType: 'contains',
type: 1,
value: 'd'
})
request.rules[1].name = "TEST 2";
這是預期的結果:
request :[
rules:
[
{
pageFilters:
[
{
matchType: 'contains',
type: 1,
value: 'a'
},
{
matchType: 'does not contain',
type: 1,
value: 'b'
}
],
name: 'TEST'
},
{
pageFilters:
[
{
matchType: 'contains',
type: 1,
value: 'c'
},
{
matchType: 'does not contain',
type: 1,
value: 'd'
}
],
name: 'TEST 2'
}
]
]
是請求一個數組? – Weedoze
只需創建一個新對象,然後執行'request.rules.push(newObj)' – vlaz
request.rules似乎只有一個元素,不是嗎? – Sergeon