How to determine if a number is odd in JavaScript

后端 未结 27 1824
一向
一向 2020-11-27 10:05

Can anyone point me to some code to determine if a number in JavaScript is even or odd?

27条回答
  •  一向
    一向 (楼主)
    2020-11-27 10:50

    This is what I did

    //Array of numbers
    var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,32,23,643,67,5876,6345,34,3453];
    //Array of even numbers
    var evenNumbers = [];
    //Array of odd numbers
    var oddNumbers = [];
    
    function classifyNumbers(arr){
      //go through the numbers one by one
      for(var i=0; i<=arr.length-1; i++){
         if (arr[i] % 2 == 0 ){
            //Push the number to the evenNumbers array
            evenNumbers.push(arr[i]);
         } else {
            //Push the number to the oddNumbers array
            oddNumbers.push(arr[i]);
         }
      }
    }
    
    classifyNumbers(numbers);
    
    console.log('Even numbers: ' + evenNumbers);
    console.log('Odd numbers: ' + oddNumbers);
    

    For some reason I had to make sure the length of the array is less by one. When I don't do that, I get "undefined" in the last element of the oddNumbers array.

提交回复
热议问题