2016-11-06 14 views
1

私は数字 ない別の配列の要素の配列を設定

const numbers = [12,37,5,42,8,3]; 

の配列を持っていると私はメソッドを新しい

const even = numbers.filter((number) => {return number % 2==0; }); 

私の最初の配列から偶数の配列を設定したいです最初の配列から偶数を抽出して奇数を取得します。

さらに、計算/反復の少ない2つの配列に最適な方法は何ですか?一回の反復で

+1

代わりに '番号%2 == 0 'の、'でものための番号&1'奇数または '(数&1)のために'てみてください。 –

答えて

2

:!

const {even, odd} = numbers.reduce((a, b) => (a[b % 2 === 0 ? 'even' : 'odd'].push(b), a) , {even: [], odd: []}); 
+0

これは単に素晴らしいです –

関連する問題