2017-02-08 2 views
-6

구성 요소의 JSON에서 배열에있는 객체의 색인을 어떻게 찾을 수 있습니까?JSON에서 배열의 객체 색인을 찾는 방법 - 각도 2

내 JSON 파일은 이제 어떻게 든 객체의 현재 인덱스를 얻으려면

{ 
"Projects":[ 
    { 
    "id":"proj-1", 
    "name":"Design for creative", 
    "meta":{ 
     "date":"03 November, 2016", 
     "url":"http://www.pixelsocket.com", 
    }, 
    { 
    "id":"proj-2", 
    "name":"Design for creative", 
    "meta":{ 
     "date":"03 November, 2016", 
     "url":"http://www.pixelsocket.com", 
    } 
    ... 
} 

여기 내 프로젝트의 세부 구성 요소

export class ProjectDetailComponent implements OnInit{ 

project: Project; 

projectId: string; 

totalProjects: Project[] = []; 

currentProjectIndex:number; 


constructor(private dataService: DataService, private route: ActivatedRoute) { 
    this.projectId = route.snapshot.params['id']; 
} 

ngOnInit() { 
    //Getting Projects Data 
    this.dataService.getProjects().then(
    (data: any) => this.totalProjects = data 
); 

    this.route.params 
    .switchMap((params: Params) => this.dataService.getProject(this.projectId)) 
    .subscribe(data => this.project = data); 
} 
} 

이며, 다음과 같습니다.

+0

몇 가지 코드를 보여주십시오. 귀하의 JSON, 아무것도. – Tom

+2

개체 배열에서 [indexOf 메서드의 가능한 중복?] (http://stackoverflow.com/questions/8668174/indexof-method-in-an-object-array) –

답변

2

Array.prototype.findIndex() 메서드는 제공된 테스트 함수를 만족하는 배열에서 첫 번째 요소의 인덱스를 반환합니다.

function isBigEnough(element) { 
    return element >= 15; 
} 

[12, 5, 8, 130, 44].findIndex(isBigEnough); // 3