如何从 JSON - Angular 2 的数组中查找对象的索引
How to find index of object in a array from JSON - Angular 2
How i can find index of object in an array from JSON in a component?
我的 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);
}
}
现在我想以某种方式获取对象的当前索引。
Array.prototype.findIndex() 方法 returns 满足提供的测试函数的数组中第一个元素的索引。
function isBigEnough(element) {
return element >= 15;
}
[12, 5, 8, 130, 44].findIndex(isBigEnough); // 3
How i can find index of object in an array from JSON in a component?
我的 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);
}
}
现在我想以某种方式获取对象的当前索引。
Array.prototype.findIndex() 方法 returns 满足提供的测试函数的数组中第一个元素的索引。
function isBigEnough(element) {
return element >= 15;
}
[12, 5, 8, 130, 44].findIndex(isBigEnough); // 3