Показать сообщение отдельно
  #1 (permalink)  
Старый 17.12.2018, 13:10
Аспирант
Отправить личное сообщение для Tipylja Посмотреть профиль Найти все сообщения от Tipylja
 
Регистрация: 17.04.2017
Сообщений: 72

Свойство-счетчик в объекте
Здравствуйте. Есть вот такой объект:
function Filter() {
        this.items = [];
    }
 let filter = new Filter();


Далее, свойство items наполняется объектами в цикле:
.......

filter.items.push(obj[item][i]);

........


Получается массив объектов, как я понимаю.
Мне нужно в самом конструкторе объекта, иметь еще одно свойство - count, в котором будет храниться длина массива items. По смыслу это вот так:
function Filter() {
        this.items = [];
        this.count = this.items.length;
    }
 let filter = new Filter();

Но, в таком случае, оно всегда равно 0, по идее потому что оно задается когда этот массив пустой, при создании объекта и дальше не изменяется.
По идее, можно в цикле и этот счетчик плюсовать, там где массив объектами наполняется, но возможно этот подсчет можно сделать автоматическим?
Ответить с цитированием