2017-08-29 15 views
0

数字の配列をループし、その配列に奇数&の偶数を返す関数を書く必要があります。数値の配列をループし、その配列に奇数と偶数を返す関数を書く必要があります。

これを行うより良い方法があるかどうかはわかりませんが、私は立ち往生しています。両方のステートメントを返す方法はありますか?代わりにconsole.logの

var myNums = [1, 2, 3, 4, 5, 6, 7, 9]; 
 

 
var evens = []; 
 
var odds = []; 
 

 
function oddsAndEvens(nums) { 
 
\t for(var i = 0; i < nums.length; i++){ 
 
     if(nums[i] % 2 === 0){ 
 
     evens.push(nums[i]) 
 
     } 
 
     else if (!nums[i] % 2 === 0) { 
 
\t \t odds.push(nums[i]) 
 
     } 
 
    } 
 
     console.log(evens); 
 
     console.log(odds); 
 
    //I need it to "return" the array, 
 
    //not console log 
 
     
 
} 
 
    
 
console.log(oddsAndEvens(myNums));

+1

? https://www.google.com/search?q=javascript+return+two+variables – CBroe

+2

「else if」ではなく「else」を使用してコードを単純化することができます。それが偶然でなければ、それは奇妙にしかなりません! – Michael

答えて

0

リターン・アレイは、あなたが、結果のオブジェクトを使用して、キーの配列を取ることができ

var myNums = [1, 2, 3, 4, 5, 6, 7, 9]; 
 

 
var evens = []; 
 
var odds = []; 
 

 
function oddsAndEvens(nums) { 
 
\t for(var i = 0; i < nums.length; i++){ 
 
     if(nums[i] % 2 === 0){ 
 
     evens.push(nums[i]) 
 
     } 
 
     else if (!nums[i] % 2 === 0) { 
 
\t \t odds.push(nums[i]) 
 
     } 
 
    } 
 
    
 
    // return array of values you want 
 
    return [evens, odds] 
 
} 
 
    
 
console.log(oddsAndEvens(myNums));

0

を動作するはずですオブジェクトの値をプッシュする。

function getGrouped(array) { 
 
    return array.reduce(function (r, a) { 
 
     r[['even', 'odd'][a % 2]].push(a); 
 
     return r; 
 
    }, { odd: [], even: [] }); 
 
} 
 

 
var myNums = [1, 2, 3, 4, 5, 6, 7, 9]; 
 

 
console.log(getGrouped(myNums));
.as-console-wrapper { max-height: 100% !important; top: 0; }

0

オフもちろん、あなたが、ちょうどから追いついを分離するクリーン機能

function oddsAndEvens(nums) 
 
    { 
 
     var evens = []; 
 
     var odds = []; 
 
     for(var i = 0; i < nums.length; i++){ 
 
      if(nums[i] % 2 === 0){ 
 
      evens.push(nums[i]) 
 
      } 
 
      else if (!nums[i] % 2 === 0) { 
 
    \t \t  odds.push(nums[i]) 
 
      } 
 
     } 
 
     return {"evens":evens,"odds":odds}; 
 
    } 
 
     
 
    var myNums = [1, 2, 3, 4, 5, 6, 7, 9]; 
 
    result = oddsAndEvens(myNums); 
 
    console.log(result.evens); 
 
    console.log(result.odds);

1

、追いついたとオッズの両方を含むオブジェクトを返すことができますオッズ。あなたについていくつかの基本的な研究を自分で行う方法

function arrangeNums(array) { 
 
    let odd = array.filter(i=>i%2!==0); 
 
    let even = array.filter(i=>i%2===0); 
 
    return {even:even,odd:odd}; 
 
} 
 
console.log(arrangeNums([...Array(100).keys()]));

関連する問題