Я застрял в проблеме, пытаясь изменить значение определенных свойств во вложенном массиве объектов:
const myObj = [
{
"Description":"WA State",
"Data":[
{
"Description":"Years",
"Indicators":[
{
"Year":2018,
"Points":25994,
"Goal":"28000",
}
]
},
{
"Description":"Local Goal",
"Indicators":[
{
"Year":2018,
"Points":25994,
"Goal":"28000",
}
]
},
{
"Description":"Remote Goal",
"Indicators":[
{
"Year":2018,
"Points":55857,
"Goal":"84000",
}
]
}
]
},
{
"Description":"NY State",
"Data":[
{
"Description":"Years",
"Indicators":[
{
"Year":2018,
"Points":21953,
"Goal":"26000",
}
]
},
{
"Description":"Local Goal",
"Indicators":[
{
"Year":2018,
"Points":24195,
"Goal":"25000",
}
]
},
{
"Description":"Remote Goal",
"Indicators":[
{
"Year":2018,
"Points":80857,
"Goal":"90000",
}
]
}
]
}
]
Здесь мне нужно изменить внешний вид Year
свойство 2017
и все свойства Goal
: 50000
.
Я имею в виду массив объектов, в котором я могу объявить что-то вроде:
const newValues = [{property: 'Year', newValue: 2019}, {property: 'Goal', newValue: 50000}]
и затем использовать его для сравнения итераций по вложенному массиву объектов, используя filter
или reduce
?Есть идеи или предложения?