我有對象的數組說:如何讓2個元素出1的地圖期間Lodash
let array = [{x: 3}, {x: 4}, {x: 5}];
我要地圖它和每個現有的後面添加新元素。因此,要保持它的簡單,我想獲得:
let mappedArray = [{x: 3}, {y: 3}, {x: 4}, {y: 4}, {x: 5}, {y: 5}];
它可以與扁平化這樣進行:
let mappedAray = _(array)
.map(obj => {return [obj, {y: obj.x}]})
.flatten()
.value();
但我不知道,也許還有一個更優雅的解決方案。某種我不知道的oneliner方法。