【问题标题】:Convert object to multi-dimensional array - JavaScript将对象转换为多维数组 - JavaScript
【发布时间】:2017-09-27 03:57:42
【问题描述】:

我有一个这样的对象:

var myObj = {
    a: 1,
    b: 2,
    c: 3,
    d: 4
};

我想将该对象转换为这样的多维数组:

var myArray = [['a', 1], ['b', 2], ['c', 3], ['d', 4]];

我怎样才能做到这一点?

【问题讨论】:

  • var arr = Object.keys(myObj).map(k => [k, myObj[k]]);

标签: javascript arrays object multidimensional-array type-conversion


【解决方案1】:

var myArray = [];
var myObj = { a: 1, b: 2, c: 3, d: 4 };
for(var key in myObj) {
  myArray.push([key, myObj[key]]);
}
console.log(JSON.stringify(myArray));

【讨论】:

    【解决方案2】:

    你可以使用Object.entries函数。

    var myObj = { a: 1, b: 2, c: 3, d: 4 },
        myArray = Object.entries(myObj);
        
        console.log(JSON.stringify(myArray));

    ...或Object.keysArray#map 函数。

    var myObj = { a: 1, b: 2, c: 3, d: 4 },
        myArray = Object.keys(myObj).map(v => new Array(v, myObj[v]));
        
        console.log(JSON.stringify(myArray));

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-28
    • 2016-11-28
    • 2012-11-14
    • 2013-05-13
    • 2013-07-03
    • 2017-12-12
    • 2019-06-15
    相关资源
    最近更新 更多