javascript - 如何从对象(键,值对)创建二维数组

标签 javascript

例如,我有一个对象:

o = {a: 1, b: 2, c: 3}

我需要编写返回二维数组的函数:

arr = [['a', 'b', 'c'], [1, 2, 3]];

现在我有创建简单数组的函数,但我不知道如何从那里开始(未找到知识)。功能:

function keysAndValues(o){
  var arr= []; 
  for(key in data)
  {   
      arr.push(key);
      //or
      arr.push(data[key]);

  }
  return arr;
};

如何创建二维数组?

编辑

所有答案都是正确的,而且我学到了一些新东西。非常感谢你们。不好的是只有一个人可以得到绿色箭头,所以它会转到第一个给出答案的人。

最佳答案

我将采用库方法,因为每个人都使用下划线的 _.keys 写下了他们对这个主题的看法。和 _.values

_.keys(o);

将返回o键,而

_.values(o)

将返回o值。所以从这里你可以做

arr = [_.keys(o), _.values(o)]

关于javascript - 如何从对象(键,值对)创建二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19301115/

相关文章:

Javascript:读取对象数组

javascript - 解析Json数组推送javascript

javascript - 插入/导航嵌套的 JavaScript 对象/数组

javascript - Node.js 安装成功!哦,但是为什么这段代码没有渲染呢?

javascript - 设置函数变量与使用对象字面量相同吗

javascript - 在选择时更改 <td>,并在选择不同的 <td> 后恢复更改?

javascript - 如何使用 js 而不是自定义构建来命名 Modernizr 类?

c# - 如何使用 JavaScript 解密 AesCryptoServiceProvider?

Javascript:常量属性

javascript - Popover 组件 - onExited 回调不起作用, Material ui