Mamy taki kod :
getOptionsWithObjectProperties(options:Array<any>): Array<object>{
let optionsWithKeys: Array<object> = [];
options.forEach(option => {
optionsWithKeys.push({value : option,
identifier : this.parseOptionValueToObjectProperty(option)});
})
console.log(optionsWithKeys);
return optionsWithKeys;
}
Funkcja parseOptionValueToObjectProperty zwraca stringa, wartość prymitywną, funkcja działa poprawnie i zwraca to czego potrzebuję. Wewnątrz foreach wartości są takie jakie oczekuję. Jednak po wyjściu z z forEach okazuje się, że w zwracanej tablicy mamy takie oto obiekty :
{
idendifier : false,
value : "Jakiś tekst zgodny z tym co potrzebuję"
}
We wszystkich obiektach w tablicy właściwość identifier z jakiegoś powodu zostaje zamieniona na false, dlaczego?