@Shahnazaryan

Как удалить свойство объекта без delete?

Нужно написать функцию который проверит есть ли такой key в объекте или нет, и только после проверки удалит данный key .
Без delete, rest и spread операторов.

let person = {
   name: 'John',
   surname: 'Wick',
   address: 'Holywood',
   age: 56,
}

console.log(person);
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 3
hahenty
@hahenty
('•')
person = ( ( { name, ...rest } ) => ( { ...rest } ) ) ( preson )


https://habr.com/ru/post/489550/

Похоже, это опросник на знание бесполезных фич.

Object.fromEntries( [ ...Object.entries( person ) ].filter( ( [ k ] ) => k !== 'name' ) );
Ответ написан
@zkrvndm
Боты, парсеры, расширения
Ну напишите свой метод для объектов, он будет называется не delete, а допустим remove, но под капотом оставляете delete.
Ответ написан
bingo347
@bingo347 Куратор тега JavaScript
Ищу TypeScript разработчика
function withoutField(obj, key) {
    if (!(key in obj)) return obj;
    return Object.fromEntries(Object.entries(obj)
        .filter(([k]) => k !== key));
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы