Я пытаюсь найти объект json по свойству / ключу из сложного / вложенного массива json и заменить его другим объектом json в угловом проекте.
Я использовал lodash для поиска объекта json по ключу, но путь объекта json может быть где угодно в массиве json.
Вот мой пример массива json:
{
"type": "form",
"title": "title",
"name": "name",
"display": "form",
"path": "path",
"components": [
{
"mask": false,
"tableView": true,
"alwaysEnabled": false,
"label": "",
"rows": [
[
{
"components": [
{
"key": "key1",
"valueProperty": "value",
"selectedKey": "ValueKey"
}
]
}
],
[
{
"components": [
{
"components": [
{
"key": "key2",
"valueProperty": "value",
"selectedKey": "ValueKey"
}
],
"allowMultipleMasks": false,
"showWordCount": false,
"showCharCount": false,
"alwaysEnabled": false,
"type": "textfield",
"input": true,
"widget": {
"type": ""
}
}
]
}
],
[
{
"components": [
{
"labelPosition": "left-left",
"allowMultipleMasks": false,
"showWordCount": false,
"showCharCount": false,
"alwaysEnabled": false,
"input": true,
"widget": {
"type": ""
}
}
]
}
]
],
"header": [],
"numCols": 2
}
]
}
Я пытаюсь найти весь объект json, если он содержит свойство selectedkey, и заменить его другим объектом.
Ожидаемый результат:
Json object { "key": "key1", "valueProperty": "value", "selectedKey": "ValueKey" } should be replaced with { "key": "key1", "valueProperty": "value", "selectedKey": "ValueKey" }
Примечание : объект Json может появляться n раз, а путь объекта json может находиться в любом месте массива json.