Getting JavaScript object key list

后端 未结 17 1353
野性不改
野性不改 2020-11-22 01:27

I have a JavaScript object like

var obj = {
   key1: \'value1\',
   key2: \'value2\',
   key3: \'value3\',
   key4: \'value4\'
}

How can I

17条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-22 02:00

    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
    

提交回复
热议问题