例如,我有一个对象:
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/