我一直在尝试使用 map/filter/reduce 函数,我想远离使用 for 循环。
我想把对象数组
var foo = [{"z":5, "y":10, "x":15}, {"z":30, "y":40, "x":50}];
成多维数组。基本上最终输出应该是 [[5, 10, 15], [30, 40, 50]] 没有对象,只有数组。我知道如何为单个对象执行此操作:
Object.keys(foo[0]).map(function(key) {
return foo[0][key];
});
这给了我第一个数组 [5, 10, 15]。但我希望它对其余部分进行迭代,所以我知道我需要一个 .map 函数。到目前为止,我有:
foo.map(function(bar) {
var foobar = Object.keys(bar).map(function(key){
return foo[key];
});
return foo;
});
有人可以解释我做错了什么