2で割った余りの値が0でない場合、この値は奇数でなければなりません。私は奇妙な値を保持するために私のifステートメントでそのロジックを使用しようとしているものも取り除く。私はこれをどうやってやっているのかよくわからないが、myArrayは奇数だけでなく値も返している。何か案は?剰余演算子で奇数と偶数をソートする
function sumFibs(num) {
var myArray = [1,1];
// Create fibonacci sequence
// Stop creating fibonacci numbers at num
// Push odd numbers to oddNums array
for (var i = 0; i < myArray.length; i++) {
if (myArray[i+1] + myArray[i] <= num && myArray[i+1] + myArray[i] % 2 !== 0) {
myArray.push(myArray[i+1] + myArray[i]);
}
} // End loop.
console.log(myArray);
// Summation of oddNums array.
return myArray.reduce(function(a,b) {
return a + b;
});
} // End function.
sumFibs(1000);
なぜ['filter'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)を使用しないのですか? – Xufox
'(myArray [i + 1] + myArray [i])%2!== 0'のように、おそらく' myArray [i + 1] + myArray [i] 'の周りにかっこを使うべきでしょう。 – Xufox
オペレータの優先順位に問題があるように見えます。 –