配列内のすべての項目が同じ場合にのみ "true"を返す関数を作成しようとしています。
私はループためを使用しようと、私は偉大なforEeachループ
最初の作品を使用してみてください。
第2のものではない!
なぜですか?
この私の最初のコード:"for"と "ForEach"を使用したjavascriptループスルー
function isUniform(ary) {
var first = ary[0];
for (i = 0; i < ary.length; i++) {
if (first !== ary[i]) {
return false;
}
}
return true;
}
console.log(isUniform([1, 2, 1]));
この私の第二1:
function isUniform(ary) {
var first = ary[0];
ary.forEach(function(element) {
if (first !== element) {
return false;
}
});
return true;
}
console.log(isUniform([1, 2, 1]));
方法foreachループ内の値をログに記録し、何のチェックについて彼らです? –
@ChrisSatchellは無関係です。問題は 'forEach'に戻ることができず、内側のクロージャーの戻りは外側のクロージャーに戻りません。 – charlietfl