如何在Typescript中向基于json的对象添加更多数据?

时间:2019-07-03 02:04:03

标签: javascript json angular typescript

我正在尝试在一个对象内添加更多东西,但是我不确定该怎么做

我尝试将数据推送到对象中,但不起作用

people = [{
  name: 'robert',
  year: 1993
}];

//这就是我要添加的

people = {
  name: 'joe',
  year: 1992
}

//我希望它表现得像

people = [{
  name: 'robert',
  year: 1993
}, {
  name: 'joe',
  year: 1992
}];

我希望能够使用 人[0]。名字

2 个答案:

答案 0 :(得分:3)

假设您希望first_row <- mydata[1, ] first_row <- first_row[first_row != ""] second_row <- as.character(mydata[2, ]) mydata[1, ] <- unlist(Map(paste0,first_row, split(second_row, c(0, cumsum(second_row == "Total")[-length(second_row)])))) mydata <- mydata[-2, ] mydata # C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 #1 EBL EBT EBR EBTotal WBL WBTR WBTotal NBL NBR NBTotal SBL SBTR SBTotal #3 1 4 7 12 1 4 5 1 4 5 1 4 5 #4 2 5 8 15 2 5 7 2 5 7 2 5 7 #5 3 6 9 18 3 6 9 3 6 9 3 6 9 变量是对象数组,

people

如果要将对象添加到const people = [{ name: 'robert', year: 1993 }];

people

如果您要访问各个对象/属性,

const newPerson = { name: 'joe', year: 1992 };
people.push(newPerson);

关于后续问题,您可能需要提供people[0]; people[0]['name']; 的类型定义。

people

在主代码本身上,您可以使用键入内容声明变量。

export class AppComponents { 
  // your properties and methods
}

interface Person {
  name: string;
  year: number; 
}

答案 1 :(得分:2)

尝试一下

people.push({ name: 'joe', year: 1992 });