Perhaps this?
activity (val) {
const activity = this.items.find(item => item.ActivityID === val)
return activity && activity.ActivityName
}
This just finds the item with the corresponding ActivityID
and then returns its ActivityName
.
Your original code contained several possible mistakes:
- Two different things called
val
.
element
doesn't appear to be defined.
- The
return act
was inside the map
callback. The activity
method itself wasn't returning anything.
- Not really clear why you were using
map
to find a single item. map
is used to create a new array with the same length as the original array with each item in the new array determined by the equivalent item in the original array. It 'maps' the items of the input array to the items in the output array.