Я хотел бы знать, как изменить конкретный объект в Javascript,
Я могу получить объект на основе фильтра, но как добавить `` `'в' = 'bank' и 'out'= «банк» нефильтрованного идентификатора до конца отфильтрованного объекта
'bank'
должен быть по умолчанию, если in
и out
равно 'bank'
, in
равно 'credit'
и out
равно'bank'
и id
- это 'trans'
, затем отфильтруйте 'trans'
и добавьте остальные in
, out
, bank
и ids
, как показано.
function getValue(send,receive, id){
const temp = obj.map(e => Object.entries(e).map(([k, val]) => val)).flat(3)
this.selectedProviderList = temp.filter(x=>x.in== send && x.in ==receive && x.id==id);
}
getValue("credit", "bank", "trans");
var obj = [{
"btob": [{
"id": "trans",
"in": "bank",
"out": "bank",
"value": 10
},{
"id": "fund",
"in": "bank",
"out": "bank",
"value": 10
}],
"ctob": [{
"id": "trans",
"in": "credit",
"out": "bank",
"value": 20
},{
"id": "fund",
"in": "credit",
"out": "bank",
"value": 10
}]
}]
Например, получить значения, если in
равно 'credit'
и out
равно 'bank'
, а id
равно 'trans'
.
// Expected Output
[
{
"id": "trans",
"in": "credit",
"out": "bank",
"value": 20
},
{
"id": "fund",
"in": "bank",
"out": "bank",
"value": 10
}
]
// get the values if 'in' is 'debit' and 'out' is 'bank' and id is "fund"
[{
"id": "trans",
"in": "bank",
"out": "bank",
"value": 10
},{
"id": "fund",
"in": "debit",
"out": "bank",
"value": 10
}]
// get the values if 'in' is 'bank' and 'out' is bank and id is "trans"
[{
"id": "trans",
"in": "bank",
"out": "bank",
"value": 10
},{
"id": "fund",
"in": "bank",
"out": "bank",
"value": 10
}]