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

前端 未结 18 2284
名媛妹妹
名媛妹妹 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:13

    Use for in

    var obj = { "10":5, "2":7, "3":0, "4":0, "5":0, "6":0, "7":0,
                "8":0, "9":0, "10":0, "11":0, "12":0 };
    
    var objectToArray = function(obj) {
        var _arr = [];
    
        for (var key in obj) {
            _arr.push([key, obj[key]]);
        }
        return _arr;
    }
    
    console.log(objectToArray(obj));
    

提交回复
热议问题