This commit is contained in:
Ilya Kantor 2016-07-31 00:28:27 +03:00
parent 9064e35f3f
commit 4c531b5ae7
371 changed files with 338 additions and 316 deletions

View file

@ -0,0 +1,7 @@
function isEmpty(obj) {
for (let key in obj) {
// if the loop has started, there is a prorty
return false;
}
return true;
}

View file

@ -0,0 +1,11 @@
describe("isEmpty", function() {
it("returns true for an empty object", function() {
assert.isTrue(isEmpty({}));
});
it("returns false if a property exists", function() {
assert.isFalse(isEmpty({
anything: false
}));
});
});

View file

@ -0,0 +1,11 @@
Just loop over the object and `return false` immediately if there's at least one property.
```js
function isEmpty(obj)
for(let key in obj) {
return false;
}
return true;
}
```

View file

@ -0,0 +1,20 @@
importance: 5
---
# Check for emptiness
Write the function `isEmpty(obj)` which returns `true` if the object has no properties, `false` otherwise.
Should work like that:
```js
let schedule = {};
alert( isEmpty(schedule) ); // true
schedule["8:30"] = "get up";
alert( isEmpty(schedule) ); // false
```