にundefinedを返します:が、私はJavaScriptに新しいですし、私はreturn文を理解するのに苦労していた出力
function solution(number){
var newarray = []
for (var i = 0 ; i < number - 1 ; i++) {
if (i % 3 === 0) {
newarray.push(number[i]);
} else if (i % 5 === 0) {
newarray.push(number[i]);
} else {
newarray
}
}
return newarray
}
console.log(solution(10));
このソリューションでは、内の値を持つ配列を返しているが、それらはすべて未定義です。これはなぜですか?どのような本質的な概念が私が逃しているのですか?入力として渡さ
'番号[i]は'?数は配列ではなく数であるようです。つまり、最後のelseは不要です(構文的には間違っています)。また、最初の2つのifは 'if(i%3 === 0 || i%5 === 0)'で凝縮することができます。彼らが同じことをしている限り(そうであるように思われる)、それらを凝縮させてもよい。さらに、数字-1では、あなたのケースでは0から8までアナログしています。それが意図されているかどうかはわかりません。 – briosheje
は '.push(i)'にする必要があります。 – Endless
私は過去の日に文字列を分割しています。ありがとう! – monkeybanana