Обращение к переменной, постоянно меняющей часть своего названия, зная только только неизменную часть

Делаю небольшой автофильтр для одного сайта знакомств.

Чтобы добраться нужной информации нужно обратиться к переменной 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

→ Ссылка