Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在TypeScript中查询对象_Typescript_Angular6 - Fatal编程技术网

如何在TypeScript中查询对象

如何在TypeScript中查询对象,typescript,angular6,Typescript,Angular6,这是一个双重问题。我的Angular应用程序中有一个ListOfIds类,它包含三个数字数组。我从服务器接收到一个对象,该对象被视为ListOfIds类型。当我启动stingify和console.log()对象时,它会在每个数组中显示数组名称和值。所以我知道数据正在通过。但是,当我试图将对象分配给该类的实例并拉出其中一个数组时,会出现未定义的错误。如何提取所需的数组并将其分配到可以迭代的变量中 export class ListOfIds { FirstList: Array<n

这是一个双重问题。我的Angular应用程序中有一个ListOfIds类,它包含三个数字数组。我从服务器接收到一个对象,该对象被视为ListOfIds类型。当我启动stingify和console.log()对象时,它会在每个数组中显示数组名称和值。所以我知道数据正在通过。但是,当我试图将对象分配给该类的实例并拉出其中一个数组时,会出现未定义的错误。如何提取所需的数组并将其分配到可以迭代的变量中

export class ListOfIds {
    FirstList: Array<number> = new Array<number>();
    SecondList: Array<number> = new Array<number>();
    ThirdList: Array<number> = new Array<number>();
}
这就引出了第二个问题。myEntity有三个相同的数字数组。在同一个http调用中,我想将FirstList中来自服务器的所有ID重新分配到myEntity的FirstList中。不确定它是否会工作,因为未定义的错误阻碍了它。非常感谢

this.myEntity.FirstList.forEach(function (item, index) {
    if (item.id == 0) {
    item.id = this.instanceOfListOfIds.FirstList.indexOf[index];
 }
});

能否在运行时发布此行的输出请:
console.log('items from the server:'+JSON.stringify(objectFromServer))
@JoshWulf字符串化对象的输出是:来自服务器的项:{“workId”:2,“FirstList”:[],“SecondList”:[1108210831093],“ThirdList”:[]}出于某种原因,myEntity对象及其内部的所有数组都抛出了“undefined”错误。尽管如此,我还是在ngOnInit()函数中更新了对象和所有数组。我需要查看
这个的实现。\u httpService.updateEntity
是标准库还是自定义代码?@JoshWulf这是我的http put方法。我想这是标准的<代码>更新属性(entityToUpdate:Work):可观察的{返回this.httpClient.put(this.baseUrl,entityToUpdate,{头:新的HttpHeaders({‘内容类型’:‘应用程序/json’})}
this.myEntity.FirstList.forEach(function (item, index) {
    if (item.id == 0) {
    item.id = this.instanceOfListOfIds.FirstList.indexOf[index];
 }
});