2016-11-06 45 views
1

我有一个数字设置元素的数组不在另一个数组

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

的数组,我想即使设定数值数组从我最初的阵列

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

我的新方法通过从初始数组中提取偶数来获得奇数。

或甚至更好,两个数组的最佳方式是什么?计算/迭代较少?

+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

这简直太棒了 –

相关问题