Qairat
@Qairat
frontend developer, angular 2+

Как преобразовать объект?

Всем привет!
Как добавить новое значение к объекту, при этом сохранив старые данные.
Например:
У меня есть массив объекта с данными:
interface Chelsea {
   name: string;
   age: number;
}
data = [
   {"name": "Terry", "age": 20},
   {"name": "Lampard", "age": 18},
   {"name": "Drogba", "age": 15},
];


Теперь я хочу сделать следующее, добавить поле country, делаю это через наследства
interface Chelsea2 extends Chelsea {
  country: string;
}

data = [
   {"name": "Terry", "age": 20, "city": "England"},
   {"name": "Lampard", "age": 18, "city": "England"},
   {"name": "Drogba", "age": 15, "city": "Cote Divuar"},
];

Спасибо
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
Так? Или о чем вы спрашиваете? И что вы хотите от наследования?
data.forEach(function(e) {
  e.country = 'Hello world';
})
https://jsfiddle.net/t3e61bu5/
Ответ написан
Комментировать
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
На зачем тут наследование?
var data = [
   {"name": "Terry", "age": 20, "city": "England"},
   {"name": "Lampard", "age": 18, "city": "England"},
   {"name": "Drogba", "age": 15, "city": "Cote Divuar"},
];

Object.defineProperty(data, 'country', {value: 'string'});

console.log("data.country= ", data.country);


Массив - это тоже объект.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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