Есть ли способ использовать функцию JSON.parse для свойств или функций ADD для вновь созданных объектов (независимо от уровня их вложенности)?JSON.parse добавить собственность или func?
Использование опции reviver (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) Насколько я понимаю, я могу отказаться от свойств, которые не нужны или не заботятся при разборе json.
JSON.parse(
'{"name":"toplevel",'+
' "gibberish":"...",'+
' "children":['+
' {"name":"child1",'+
' "gibberish":"..."'+
' },'+
' {"name":"child2",'+
' "gibberish":"..."'+
' }'+
' ]'+
'}'
,(key,value)=>{
if (key=="gibberish")
{
return undefined;
}
return value
});
=>
{"name":"toplevel"
"children":[
{"name":"child1"},
{"name":"child2"}
]
}
код выше удаляет свойство тарабарщины всех созданных объектов. Теперь Что я могу сделать, чтобы добавить свойство (скажем, uniqueID)?
Должен ли я снова пересечь дерево объектов? (и иметь дело с typeOf (и его ошибкой), чтобы угадать, является ли свойство объектом, а не null или Array или ...)
После того как вы разобрали его, его объект JS. Затем вы можете добавить все, что захотите, включая добавление свойств. – Amy
Моя проблема в гнездовании. Я хочу добавить funcs на все объекты независимо от того, насколько они глубоки. – frenchone
Что вы подразумеваете _I хочу добавить funcs на все объекты Object_? Можете ли вы добавить образец вывода? – Grundy