@ABCquestion

Как лаконично добавить в объект пару ключ-значение при условии?

можно ли в объекте прописывать условие, чтобы пара ключ значение добавлялась по условию?

Как сделать что-то подобное?
const obj = { 
  name:  'name',
  id: '123', 
  условие ?? (IADDRESS_LEVELID: '456') 
};
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Можно так укоротить, что станет длиннее:
this.selectedNodesInfo = selectedItems.map(({ id, IADDRESS_LEVELID, [fieldName]: name }) => {
  const result = { name: name ?? id, id };
  if (this.isAddress) {
    result.IADDRESS_LEVELID = IADDRESS_LEVELID;
  }

  return result;
});

Ну или так, ещё менее читабельно:
this.selectedNodesInfo = selectedItems.map(({ id, IADDRESS_LEVELID, [fieldName]: name }) => ({
  name: name ?? id,
  id,
  ...(this.isAddress ? { IADDRESS_LEVELID } : null),
}));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 17:10
20000 руб./за проект
28 апр. 2024, в 15:00
100000 руб./за проект
28 апр. 2024, в 14:43
5000 руб./за проект