Я пытаюсь преобразовать объект типа {fieldName: "value"}
в другой объект типа {field: "fieldName", value: "value"}
самым простым способом, не зная заранее, что такое fieldName.
Я посмотрел ответв Как преобразовать строку как имя поля объекта в javascript , но, хотя это работает, оно основано на том факте, что fieldName уже известно. Работает следующее:
const key = Object.keys(searchObject)[0];
return { field: key, value: searchObject[key] }
Но это выглядит громоздко, неуклюже и подвержено ошибкам. То, что я хотел бы, является эквивалентом
const obj = { field: [searchObject.key], ... }
Но это работает только тогда, когда [searchObject.key]
является значением из searchObject.key
.