このコードワードチャレンジで私が間違っていることを特定するのに助けが必要です。配列から奇数または偶数を返す
これは一部の人にとっては簡単かもしれないが、私はJavascriptの初心者です。
挑戦:
あなたが整数を含む(少なくとも3の長さを持っていますが、 が非常に大きくなる可能性)の配列を与えられています。
:アレイは奇数の整数で構成される、または完全N.が として引数配列を受け取り、例えばN.
を返すメソッドを書く単一の整数以外でも整数 成るいずれか全く あります
[2, 4, 0, 100, 4, 11, 2602, 36]
は、11
を返す必要があります。
[160, 3, 1719, 19, 11, 13, -21]
は、160
を返す必要があります。
マイコード:
function findOutlier(integers){
var even = [];
var odd = [];
for (var i = 0; i < integers; i++) {
if (integers[i] % 2 === 0) {
even.push(integers[i]);
} else {
odd.push(integers[i]);
}
if (even.length === 1) {
return even;
} else {
return odd;
}
}
}
3エラー。あなたのforループでinteger.lengthをやっていません。 2.最初の反復で常に偶数配列または奇数配列のいずれかを返します。空の配列でも構いません。 3.数字だけでなく配列を返しています。 –
また、javascriptでは純粋なforループを使用することはほとんどありません。同じことを.filterで行うことができるので、 .reduce、.map、または.forEach – Bergur