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

const mappedEntites = services.map(entity => {
                return {
                    version: entity.serviceVersion,
                    ...entity
                }
 })


как можно передать в ...entity все ключи кроме serviceVersion, если какое-то исключение в spread?
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Нет, но можно сделать так:
const mappedEntites = services.map(({ serviceVersion, ...entity }) => ({
    version: serviceVersion,
    ...entity
 });
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Azperin
Дилетант
А если просто добавить андефайнд в конце ?
return {
	version: entity.serviceVersion,
	...entity,
	serviceVersion: undefined,
}
Ответ написан
alexk111
@alexk111
Автоматизация VK, TG и др. на botodrom.com
Можно сделать деструктурированием. serviceVersion выдергиваем в константу, остальное (в данном случае будет без serviceVersion) в entityWithoutServiceVersion.

const mappedEntites = services.map(entity => {
  const {
    serviceVersion,
    ...entityWithoutServiceVersion 
  } = entity;
  return {
    version: serviceVersion,
    ...entityWithoutServiceVersion 
  }
})
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽