に私は新しい配列[ 1, 2, 3, 1, 2, 3 ]
をするオブジェクト連結方式の多次元配列1次元配列
const nodes = [ { children: [1, 2, 3] }, { children: [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