Создайте функцию isEmpty(obj), которая возвращает true, если в объекте нет свойств и false – если хоть одно свойство есть.
function isEmpty(obj) {
/* ваш код */
}
var schedule = {};
alert( isEmpty(schedule) );
schedule["8:30"] = "подъём";
alert( isEmpty(schedule) );
Вот ответ
function isEmpty(obj) {
for(var key in obj){
return false;
};
return true;
}
Почему перебор вызван для obj но переберает ассоциативный массив schedule?
function isEmpty(obj) {
for(var key in schedule){
return false;
};
return true;
}
var sss = {};
var schedule = {};
alert(isEmpty(schedule)); // true
alert(isEmpty(sss)); // true
schedule["8:30"] = "подъём";
alert(isEmpty(schedule)); // false
alert(isEmpty(sss)); // false
isEmpty функция которую ниже вызывают (в алертах) для массива schedule
Дело в том что в объектах можно задавать свойства через квадратные скобки, просто этот синтаксис похож на то, как задаются значения в массивах.
var obj = {};
obj.id = 5;
obj["id"] = 5; // то же самое
И да, в javascript объекты это и есть ассоциативные массивы, смотрим тут - https://learn.javascript.ru/object
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости