我有對象的毗連多維數組成一維陣列
const nodes = [ { children: [1, 2, 3] }, { children: [1, 2, 3] } ];
我想要一個新的數組[ 1, 2, 3, 1, 2, 3 ]
陣列。
我已經試過
nodes.map(node => node.children);
,但它給了我[ [ 1, 2, 3 ], [ 1, 2, 3 ] ]
。
我已經試過
[].concat(nodes.map(node => node.children));
,但它不工作,因爲它僅僅是串聯[]
與[ [ 1, 2, 3 ], [ 1, 2, 3 ] ]
這僅僅是[ [ 1, 2, 3 ], [ 1, 2, 3 ] ]
。
謝謝!減少後,我用'.filter((item,pos,self)=> self.indexOf(item)== pos)'刪除重複項'。在'reduce'內部而不是在鏈接後執行此操作是否有意義? – mortensen
您可以使用['Set'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set)獲取唯一值。 –
是否與'Array.from(new Set(result))'相同? – mortensen