У меня есть javascript объект, структурированный так:
var obj = {
HEALTH: {
business: "HEALTH",
percentage: 0,
outerCriteria:{
DEFAULT:[
{
thePercentage : 10,
innerCriteria : {
min: '10',
max: '20',
city: 'Denver',
}
}
],
RANDOM:[
{
thePercentage : 20,
innerCriteria : {
min: '50',
max: '20',
city: 'Darlington',
}
},
{
thePercentage : 30,
innerCriteria : {
min: '50',
max: '60',
city: 'Barrington',
}
},
{
thePercentage : 36,
innerCriteria : {
min: '20',
max: '62',
city: 'Barrington',
}
},
],
NEW:[
{
thePercentage : 5,
innerCriteria : {
min: '5',
max: '20',
city: 'Darlington',
}
},
{
thePercentage : 6,
innerCriteria : {
min: '5',
max: '60',
city: 'Darlington',
}
},
{
thePercentage : 36,
innerCriteria : {
min: '20',
max: '62',
city: 'Barrington',
}
},
],
}
}
}
Я хочу, чтобы это было отфильтровано на основе city . Например, если я фильтрую для Дарлингтона , желаемый результат будет:
var obj = {
HEALTH: {
business: "HEALTH",
percentage: 0,
outerCriteria:{
RANDOM:[
{
thePercentage : 20,
innerCriteria : {
min: '50',
max: '20',
city: 'Darlington',
}
},
],
NEW:[
{
thePercentage : 5,
innerCriteria : {
min: '5',
max: '20',
city: 'Darlington',
}
},
{
thePercentage : 6,
innerCriteria : {
min: '5',
max: '60',
city: 'Darlington',
}
},
],
}
}
}
Я пытался использовать фильтр и карту, но безрезультатно. Я пытаюсь выполнить фильтрацию с некоторыми, но не смог пройти через это.
Переполнение стека не позволяет мне опубликовать этот вопрос, говоря, чтобы дать больше деталей. У меня нет больше деталей, чувак. Это все, что у меня есть. Если кто-то хочет спросить, вы всегда можете прокомментировать.
Пожалуйста, помогите. Спасибо.