How to convert an Object {} to an Array [] of key-value pairs in JavaScript

前端 未结 18 2301
名媛妹妹
名媛妹妹 2020-11-22 12:58

I want to convert an object like this:

{\"1\":5,\"2\":7,\"3\":0,\"4\":0,\"5\":0,\"6\":0,\"7\":0,\"8\":0,\"9\":0,\"10\":0,\"11\":0,\"12\":0}

18条回答
  •  情书的邮戳
    2020-11-22 13:29

    Recursive convert object to array

    function is_object(mixed_var) {
        if (mixed_var instanceof Array) {
            return false;
        } else {
            return (mixed_var !== null) && (typeof( mixed_var ) == 'object');
        }
    }
    
    
    function objectToArray(obj) {
        var array = [], tempObject;
        for (var key in obj) {
    
            tempObject = obj[key];
    
            if (is_object(obj[key])) {
                tempObject = objectToArray(obj[key]);
            }
            array[key] = tempObject;
        }
        return array;
    }
    

提交回复
热议问题