У меня есть JSON набор данных, и мне нужно удалить определенную его часть на основе значения, которое у меня есть в другом наборе данных.
Это набор данных (this.portfolioOptionsData), который я хотел бы удалить из.
[
{
"investmentStrategy": "Comprehensive",
"selectedDefault": null,
"portfolioDetail": [
{
"id": 9,
"portfolioNames": "AFRF Accelerator portfolio",
"riskRating": {
"conservative": false,
"aggressive": true,
"moderate": false
},
"managements": "Active"
}
]
},
{
"investmentStrategy": "Lifestage",
"selectedDefault": null,
"portfolioDetail": [
{
"id": 1,
"portfolioNames": "AF High Growth portfolio",
"riskRating": {
"conservative": false,
"aggressive": true,
"moderate": false
},
"managements": "Active"
}
]
}
]
Значение, которое я проверяю, является investmentStrategy
.
Следующий набор данных, где я могу проверить, что investmentStrategy
{
"defaultOptionId": 1,
"hasClarity": null,
"hasSinglePortfolio": null,
"isComprehensive": false,
"isLifestage": true,
"lifestage": {
"isBalanced": true,
"isPassive": true,
"isSpecialist": true
},
"portfolioOptionId": null,
"defaultLabelName": "Lifestage – Passive"
}
Так что в этом случае я вижу, что "isLifestage": true
, что означает, что мне нужно удалить comprehensive
часть из первого набора данных.
{
"investmentStrategy": "Comprehensive",
"selectedDefault": null,
"portfolioDetail": [
{
"id": 9,
"portfolioNames": "AFRF Accelerator portfolio",
"riskRating": {
"conservative": false,
"aggressive": true,
"moderate": false
},
"managements": "Active"
}
]
}
Есть какие-нибудь идеи, как я могу go об этом?
Я пробовал следующее, которое соответственно удаляет данные, но я должен проверить каждое значение investmentStrategy
вручную? Есть ли более простой способ?
if (this.isLifestage) {this.portfolioOptionsData.splice (0,1); console.log («новая база» + JSON .stringify (this.portfolioOptionsData)); }