У меня есть массив объектов с именем results, и у меня есть Object, ключ которого является ключевым значением объекта editKeyValues, и значение необходимо добавить в ключ редактирования. Ниже приведен Ввод
var result = [{
name : 'database',
checked : true,
key : 1,
schemas : [
{
name : "schema2",
checked : true,
key : 6,
tables : [
{
name : "table2",
checked : true,
key : 7,
columns : [
{
name : "column1",
checked : true,
key : 8,
}
]
},
]
},
]
}]
var editKeyValues = { 8 : "column4", 6 : "schema4"}
Вывод, который я хочу получить в следующем формате:
var result = [{
name : 'database',
checked : true,
key : 1,
schemas : [
{
name : "schema2",
checked : true,
key : 6,
edit : "schema4"
tables : [
{
name : "table2",
checked : true,
key : 7,
columns : [
{
name : "column1",
checked : true,
key : 8,
edit : "column4" // value of key 8 from editkeyValues array
}
]
},
]
},]}]
Предоставьте мне лучший подход, поскольку в результатах имеется большой объем данных. Объект ... Является ли рекурсия хорошая идея ??? Помогите мне найти лучший подход.