I have a JavaScript object like
var obj = {
key1: \'value1\',
key2: \'value2\',
key3: \'value3\',
key4: \'value4\'
}
How can I
If you only want the keys which are specific to that particular object and not any derived prototype
properties:
function getKeys(obj) {
var r = []
for (var k in obj) {
if (!obj.hasOwnProperty(k))
continue
r.push(k)
}
return r
}
e.g:
var keys = getKeys({'eggs': null, 'spam': true})
var length = keys.length // access the `length` property as usual for arrays