Как правильно обратиться к вложенному объекту?

Есть массив:
var massiveA = {
		a: {
			a: {
				name: 'nameA',
				age: 13,
				boolean : true
			},
			c: {
				name: 'nameC',
				age: 18,
				boolean : false
			},
			d: {
				name: 'nameD',
				age: 32,
				boolean : true
			}
		}
	};


Хочу получить сумму всех age, если свойство boolean : true:
var eventcheck;

for (var key1 in massiveA){
	for (var key2 in massiveA[key1]){
		if (massiveA[key1][key2]['boolean'] == true){
			eventcheck += massiveA[key1][key2]['age']
		}
	}
}
	
console.log(eventcheck);

Должно получиться 45, а выдает NaN.

Как же правильно получить сумму всех age?
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 2
У вас ошибка в построении поля выбора:
<label class="custom-control custom-checkbox">
<input id="eatBreakfast" type="checkbox" class="custom-control-input input-exc-breakfast">

В таком случае вы должны для метки дописать атрибут for="{id инпута}", т.е конкретно для этого инпута будет:
<label class="custom-control custom-checkbox" for="eatBreakfast">
<input id="eatBreakfast" type="checkbox" class="custom-control-input input-exc-breakfast">
Ответ написан
@rom-kor Автор вопроса
Разобрался...
Определял var eventcheck как undefined.
И при сложении писал NaN так как у eventcheck не числовое значение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы