How can I assert the keys of an object are not parsed as numbers?
Basically both 3
and "3"
should raise an error.
I'm using Chai and this is what I have done so far:
it("shouldn't have numeric keys", () => {
Object.keys(obj).map(key => chai.assert.isNotNumber(key)); // where key is "3"
});
This doesn't raise an error if the key is "3"
.
Thank you.
By the way, I need this to guarantee the object property order accordingly to Does JavaScript Guarantee Object Property Order?