obj = {}
obj.prop.dataUncaught TypeError: Cannot read property 'data' of undefinedobj.prop == undefinedconst key = 'data'
obj = { content: { data: 123 }}
obj.content?.[key]/([^\w]\w+)([A-Z])(.+)/gm$1{($2).toLowerCase()}$3 //(псевдокод)./([A-Z][A-z]{1,2})/gm, а следом для нижнего регистра? Вы так же можете генерировать динамическую регулярку прямо в цикле обхода. сгенерировать список кандидатов на замену с предложенным вариантом для премодерации. Можно даже сделать интерактивную замену для спорных случаев. document.querySelector(.class|#id|tag) он поддерживает css селекторы и будет меньше путаницы. Для получения массива элементов есть document.querySelectorAll(...selectors)'red !important'