Если вы столкнулись с этой проблемой в хранилище управления состояниями, это признак того, что хранилище не разработано должным образом. Без дополнительной информации я не могу порекомендовать улучшения относительно того, как изменить свое состояние.
Итак, если вы не измените свое состояние, вы можете подумать о создании карты по значению, например:
const byValue = Object.keys(data).reduce((accumulator, currentKey) => {
const currentObject = data[currentKey];
currentObject.key = currentKey;
accumulator[currentObject.value] = currentObject;
return accumulator;
}, {});
Это создает карту, которая выглядит следующим образом:
{
"Test 91": { "value": "Test 91", "isArchived": true, "key": "D123_EMG" },
"Test 92": { "value": "Test 92", "isArchived": false, "key": "D21" },
"Demo 1": { "value": "Demo 1", "isArchived": true, "key": "Z6200_EMO" },
"Demo 2": { "value": "Demo 2", "isArchived": false, "key": "G211_GTH" }
}
При этом вы используете значение в качестве ключа поиска:
const test91 = byValue["Test 91"]
...