Here's an example of a getter that iterates over an array and is expected to return an element for which a
is true
. But test.active
returns undefined
.
var test = {
arr: [
{id: 1, a: false},
{id: 2, a: false},
{id: 3, a: true},
{id: 4, a: false},
{id: 5, a: false},
],
get active() {
this.arr.forEach(item => {
if(item.a) return item
})
}
}
Why?