将元素添加到空JSON对象 - Angular

时间:2018-03-21 16:22:55

标签: javascript json angular

我有一个空的JSON对象

export class Car {}

我已将其导入component.ts,我想在循环中添加一些字段。像

这样的东西
aux = new Car;
for (var i = 0; i < 10; i++) {
 car.addName("name" + i);
}

我的目标是最终得到以下对象

car: {
  name1: name1;
  name2: name2;
  ....
}

我已经将JSON对象创建为空,因为在开始时我不知道有多少元素或字段。我可以通过javascript创建这个对象。我不需要export class

有可能吗?

3 个答案:

答案 0 :(得分:1)

你可以简单地添加这样的属性

aux = new Car;

for (var i = 0; i < 10; i++) 
{
  aux["name" + i] = "name"+i;
}

答案 1 :(得分:1)

  

我可以通过javascript创建这个对象。我不需要出口类

是的,这是可能的。

工作演示

var car = {};

for (var i = 0; i < 10; i++) {
 car["name" + (i+1)] = "name" + (i+1);
}

console.log(car);

答案 2 :(得分:1)

为什么要为空对象定义一个类?在任何情况下,定义一个接口:

export interface Car {
     [id: string]: string
}

现在,填写它:

const car = <Car>{};

for (var i = 0; i < 10; i++) {
    car[`name${i}`] = `name${i}`;
}