How to Retrieve Last Element Id of Array in Angular 2
I Am Trying to Get Id of Last Element of My Array. This Is How I Am Fetching Last Element of My Array Let Last = This. Array[This. Array. Length-1]; Console...
I am trying to get id of last element of my array.
This is how I am fetching last element of my array
let last = this.Array[this.Array.length-1];
console.log(last);
Here is the console of last element of array-
Object {id: 48, title: "I'm used to this"}
title: "I'm used to this"
id: 48
__proto__: Object
Here is the list on which I have looked already-
How to retrieve the clicked ElementId in angularjs?
How to get the object's id?
how to get the id name in html for any object and many more but I could not.
I just wanted to access id : 48, can any one help me to do so.
Thanks In Advance.
2 Answers
Just do that:
let last:any = this.Array[this.Array.length-1];
console.log(last.id);
You can do this.Array.slice(-1)[0].id, and with slice your original array is not changed too.
DEMO :
var array = [{
id: 43,
title: "I'm used to this"
},{
id: 44,
title: "I'm used to this"
},{
id: 45,
title: "I'm used to this"
},{
id: 46,
title: "I'm used to this"
},{
id: 47,
title: "I'm used to this"
},{
id: 48,
title: "I'm used to this"
}]
console.log('last id : ' + this.array.slice(-1)[0].id)
Update:
As your Array item is type of Object, So first convert it to some real class\interface type, Something like:
export interface arrayItem{
id?: number;
title?: string;
}
then define your array type, like :
your Array like
this.Array : Array<arrayItem> = [ {
id: 48,
title: "I'm used to this"
},
//your other array items
]