Javascript 如何获得子阵列?
我有一个数组,有一个子数组,我需要得到子数组(任务ID),我怎样才能得到它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 =>
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);