@kot98

Как поменять значение ключа объекта объектов?

Есть объект объектов по которому нужно пройтись и очистить все значения определенного ключа.
Пример. Условно, нужно очистить значение name для каждого объекта
let obj = {
  user1: {
    name: 'петя',
    age: 23,
  },
  user2: {
    name: 'иван',
    age: 23,
  },
}

по массиву можно пройтись foreach, но тут объект и возникли проблемы
  • Вопрос задан
  • 127 просмотров
Решения вопроса 2
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Object.keys, Object.values, Object.entries.
Выбирайте))
Ответ написан
Комментировать
@historydev Куратор тега JavaScript
Острая аллергия на анимешников
function clear_key(obj, k) {
	if(obj && k) {
  	Object.keys(obj).forEach(key => {
            obj[key][k] = undefined;
        });
    return;
  }
  throw 'Object and key is required';
}


Или коротко:
function clear_key(obj, k) {
	if(obj && k) return Object.keys(obj).forEach(key => obj[key][k] = undefined);
  throw 'Object and key is required';
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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