【发布时间】:2018-04-09 12:23:07
【问题描述】:
我正在寻找一种在 ES6 中转换这个数组的优雅方式:
var src = [{x:1,y:'a'},{x:2,y:'b'}];
到这个数组:
var desc = [[1,2],["a","b"]];
其中包含一个包含所有属性的数组和一个包含所有值的数组。
为此,我编写了以下代码:
var src = [{x:1,y:'a'},{x:2,y:'b'}];
var prop1 = [];
var prop2 = [];
src.forEach(item => {
prop1.push(item.x)
prop2.push(item.y);
});
var desc = [prop1, prop2];
它工作正常,但它很长,所以我正在寻找最终的改进和简短的代码。
【问题讨论】:
-
其实我会保留它。它非常易读,您不必考虑“输出会是什么”。将所有东西放在一条线上并不一定意味着它更好或“更聪明”......
标签: javascript arrays ecmascript-6