I am trying to understand arrow functions in typescript at Arrow functions
var elements = [
'Hydrogen',
'Helium',
'Lithium',
'Beryllium'
];
elements.map(function(element) {
return element.length;
}); // [8, 6, 7, 9]
elements.map(element => {
return element.length;
}); // [8, 6, 7, 9]
elements.map(element => element.length); // [8, 6, 7, 9]
elements.map(({ length }) => length); // [8, 6, 7, 9]
I understood all except the last line. In the second last line, it accepts a single expression and returns element.length
. Equivalent to {return element.length;}
. But the last statement makes no sense to me.
Things that I don't understand:
It is taking an object
length
.If it is single argument, why is it in
()
.