У меня есть объект словаря, который заполняется следующим образом:
const myDictionaryElement = this.myDictionary["abc"];
Здесь myDictionaryElement
имеет значения:
ACheckStatus: "PASS"
QVVStatus: "READY"
VVQStatus: "READY"
QTTStatus: "READY"
QBCTTStatus: "READY"
CStatus: "FAIL"
Я хочу создать объект таким образом, чтобы все key-value
пары, для которых ключ имеет соответствие VV
в середине, должны храниться в объекте valuesVV
следующим образом:
const valuesVV = { QVVStatus: "READY" };
Аналогично всем key-value
парам, для которых ключ имеет соответствие TT
в середине должен храниться в объекте valuesTT
следующим образом:
const valuesTT = { QTTStatus: "READY", QBCTTStatus: "READY" } ;
И все пары key-value
, для которых ключ не имеет соответствия VV
и TT
в середине, должны храниться в объекте valuesOther
следующим образом:
const valuesOther = { ACheckStatus: "PASS", VVQStatus: "READY", CStatus: "FAIL" } ;
Для получения вывода о программе я использую hasOwnProperty
для словаря, но он не работает
const valuesVV = myDictionaryElement.hasOwnProperty('*VV*'); // It is returning boolean false. The desired output is { QVVStatus: "READY" }