The intended output of my function is {"name": "bob", "number": 1}, but it returns [object Object]. How can I achieve the desired output?
function myfunc() {
   return {"name": "bob", "number": 1};
}
myfunc();
Haha this seems to be a simple misunderstanding. You are returning the object, but the toString() method for an object is [object Object] and it's being implicitly called by the freecodecamp console.
var o = {}; // o is an Object
o.toString(); // returns [object Object]
You can easily verify you actually are returning an object using your own code:
function myfunc() {
   return {"name": "bob", "number": 1};
}
var myobj = myfunc();
console.log(myobj.name, myobj.number); // logs "bob 1"Object.entries(). Check out the example here developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
alert()ing the result?