Getting JavaScript object key list

后端 未结 17 1156
野性不改
野性不改 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:05

    Recursive solution for browsers that support ECMAScript 5:

    var getObjectKeys = function(obj) {
        var keys = Object.keys(obj);
        var length = keys.length;
    
        if (length !== 0) {
            for (var i = 0; i < length; i++) {
                if (typeof obj[keys[i]] === 'object') {
                    keys[keys[i]] = getObjectKeys(obj[keys[i]]);
                }
            }
        }
    
        return keys;
    };
    

提交回复
热议问题