Это потому, что добавленная переменная является глобальной и не привязана ни к какому объекту.Еще один способ исправить это - добавить эту переменную / атрибут ко всем объектам.
for(i = 0; i < loadedFriends.length; i++){
loadedFriends[i].added = false;
}
И метод onAdd будет выглядеть следующим образом.и в HTML метод onAdd будет передаваться так: onAdd (friend) вместо onAdd (i).
onAdd(friendObj): void {
friendObj.added = !friendObj.added;
}
Мне кажется, что этот подход лучше, так как атрибут привязан к самому объекту, который дает вамбольше контроля, чем поддержка отдельного массива / хэш-карты.