Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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
Javascript 如何获得子阵列?_Javascript_Arrays_Angular_Typescript - Fatal编程技术网

Javascript 如何获得子阵列?

Javascript 如何获得子阵列?,javascript,arrays,angular,typescript,Javascript,Arrays,Angular,Typescript,我有一个数组,有一个子数组,我需要得到子数组(任务ID),我怎样才能得到它 onDeleteTask(Id: string) { this._taskService.deleteTask(Id).subscribe(data => { for (let i = 0; i < this.Notes.length; i++) { console.log(this.Notes[i].Tasks.filter(this.Notes.findIndex(e =>

我有一个数组,有一个子数组,我需要得到子数组(任务ID),我怎样才能得到它

onDeleteTask(Id: string) {
  this._taskService.deleteTask(Id).subscribe(data => {
    for (let i = 0; i < this.Notes.length; i++) {
      console.log(this.Notes[i].Tasks.filter(this.Notes.findIndex(e => e.Id === Id)));
    }
  });
}


我尝试了此操作,但id不起作用

您的
过滤器
方法调用不正确:

this.Notes[i].Tasks.filter(this.Notes.findIndex(e=>e.Id==Id))

filter
接受一个谓词方法来运行数组的每个元素,并应返回一个布尔值,但
findIndex
返回一个数字或未定义的值。您正在将
findIndex
的结果传递给
filter
,因此实际上您正在执行
任务。filter(2)
,这没有意义


我会提供一个关于如何修复它的建议,但我不完全确定您试图对该阵列执行什么操作。

如果您只是想获得首次出现的Id,那么:

this._taskService.deleteTask(Id).subscribe(data => {
    for (let i = 0; i < this.Notes.length; i++) {
      console.log(this.Notes[i].Tasks[0].Id);
    }
  });

你能把它粘贴到json上吗here@NagaSaiA[{“Id”:“099c3d99-8f49-4298-934c-1FC5280D684”,“描述”:“12312”,“NoteId”:“1a91f108-e869-4427-ab5e-09d2262bfe20”,“NoteTitle”:“SAKI SAKI 5-DOOLLAA”},{“Id”:“e74455d5-5002-4ea3-9f58-653440887690”,“描述”:“1”,“NoteId”:“1a91f108-e869-4427-ab5e-09d2262bfe20”,“NoteTitle”SAKI SAKI 5-DOOLLAA“{“e75d537e-fe97-4dd5-8ca3-9cce5d3a1827”,“说明”:“2”,“注释ID”:“1a91f108-e869-4427-ab5e-09d2262bfe20”,“注释标题”:“SAKI SAKI 5 DOOLLAA”}]这是来自http请求的传入json代码过滤器到底是怎么回事通过编辑您的问题来删除您问题中的数据我正在向服务器发送删除请求,然后我需要刷新我的数组,另一种方式是我必须重新加载我的页面以查看您刚才所说的更改与您的问题无关。如果您的意图ion是获取Id的,然后您可以使用上述方法。如果您有任何其他问题(我认为与此无关),您可以打开新问题。您可以阅读。希望它有帮助。如果我的答案与您的问题相关,请单击绿色勾选,将其作为答案进行检查。我只是尝试按Id在子数组元素中查找,然后将其删除
this._taskService.deleteTask(Id).subscribe(data => {
    for (let i = 0; i < this.Notes.length; i++) {
      console.log(this.Notes[i].Tasks[0].Id);
    }
  });
this.Notes[i].Tasks.map(task => task.Id);