Обращение к переменной, постоянно меняющей часть своего названия, зная только только неизменную часть
Делаю небольшой автофильтр для одного сайта знакомств.
Чтобы добраться нужной информации нужно обратиться к переменной reactProps, часть имени которой (после знака $) постоянно меняется (прикладываю фото).
Подскажите, есть какой-то способ обратиться к переменной по той части ее названия, которая не меняется?
Ответы (1 шт):
Автор решения: eccs0103
→ Ссылка
Решение
Вот так:
const object = {
["_reactFiber$dsadadasda"]: 0,
["__reactProps$dsadadasda"]: 1,
["reactSomethingElse$dsadadasda"]: 2,
};
function detectReactProps(dictionary) {
const regex = /^\w*reactProps\$\w+$/;
for (const property in dictionary) {
if (regex.test(property)) return property;
}
}
const keyReactProps = detectReactProps(object);
console.log(object[keyReactProps]); // read
object[keyReactProps] = 5; // write