@Shahnazaryan

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

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

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

console.log(person);
  • Вопрос задан
  • 692 просмотра
Решения вопроса 2
hahenty
@hahenty
('•')
person = ( ( { name, ...rest } ) => ( { ...rest } ) ) ( person )


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

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

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

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

Похожие вопросы