Я пытаюсь проверить минуты и часы недели, и я не могу понять, что я делаю неправильно. Объект недели может содержать вариации Day1 - Day7, поэтому я не хочу их проверять. Я хочу проверить вложенные часы/минуты. Я также не хочу использовать jquery, и он должен работать с ie8. Любая помощь будет принята с благодарностью.Проверить значения вложенных элементов объекта
week = {
Day1: {
Hours: 6,
Minutes: 20
},
Day2: {
Minutes: 45
},
Day3: {
Hours: 8,
Minutes: 15
}
};
hoursInValid = false;
minutesInValid = false;
for (var item in week) {
if (week.hasOwnProperty(item)) {
for (var i = 0; i < week[item].length; i++)
{
if (week[item][i].Hours > 6) {
hoursInValid = true;
break;
}
if (week[item][i].Minutes > 20) {
minutesInValid = true;
break;
}
}
}
}
Итак, в вашем примере я верю i = 'Hours' или' Minutes', поэтому вам не нужны '.Hours' или' .Minutes' в ваших выражениях. – Leeish
Я считаю, что внутренний цикл должен быть 'for (ключ в var'), как и внешний цикл. –
Объекты не имеют свойства длины в JavaScript, используйте другой цикл 'for (var key in Object)'. – PHPglue