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

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

    Use Object.keys and Array#map methods.

    var obj = {
      "1": 5,
      "2": 7,
      "3": 0,
      "4": 0,
      "5": 0,
      "6": 0,
      "7": 0,
      "8": 0,
      "9": 0,
      "10": 0,
      "11": 0,
      "12": 0
    };
    // get all object property names
    var res = Object.keys(obj)
      // iterate over them and generate the array
      .map(function(k) {
        // generate the array element 
        return [+k, obj[k]];
      });
    
    console.log(res);

提交回复
热议问题