Skip to content

Commit 371eb7e

Browse files
committed
Added contains.js implementation
1 parent 461e87e commit 371eb7e

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

Sprint-2/implement/contains.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1-
function contains() {}
1+
function contains(object, propertyName) {
2+
// return false if object is null/defined or not an object
3+
if (object == null) return false;
4+
// typeof check + reject arrays
5+
if (typeof object !== "object") return false;
6+
if (Array.isArray(object)) return false;
7+
8+
// Use hasOwnProperty to check only own properties
9+
return Object.prototype.hasOwnProperty.call(object, propertyName);
10+
}
211

312
module.exports = contains;

0 commit comments

Comments
 (0)