Q
Q
Qairat2017-07-27 08:05:35
JavaScript
Qairat, 2017-07-27 08:05:35

How to convert an object?

Hello!
How to add a new value to an object while keeping the old data.
For example:
I have an array of object with data:

interface Chelsea {
   name: string;
   age: number;
}
data = [
   {"name": "Terry", "age": 20},
   {"name": "Lampard", "age": 18},
   {"name": "Drogba", "age": 15},
];

Now I want to do the following, add country field, do it via inheritance
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"},
];

Thanks

Answer the question

In order to leave comments, you need to log in

2 answer(s)
S
Stalker_RED, 2017-07-27
@Stalker_RED

So? Or what are you asking? And what do you want from inheritance?

data.forEach(function(e) {
  e.country = 'Hello world';
})
https://jsfiddle.net/t3e61bu5/

P
Pavel Kornilov, 2017-07-27
@KorniloFF

Why is there inheritance?

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);

An array is also an object.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question