私はこのコードが何をしているのかを知っています。コードが "均一"であるかどうかを確認するために、a,a,a,a,a,a
または1,1,1,1,1,1
があります。しかし、私はこの方程式がどのように働いているか正確にはわかりません。私はたいていarray[0]
と、なぜ変数がi = 1
であるのか混乱しています。誰かがここで何が起きているのか、なぜこれがうまくいくのかを正確に突き止めてくれますか?誰かがこの機能がlaymansの言葉でどのように機能するのか説明できますか?
function isUniform(arr){
var first = arr[0];
for(var i = 1; i < arr.length; i++){
if(arr[i] !== first){
return false;
}
}
return true;
}
あなたはそれがどのように動作すると思いますか投稿すると大いに役立ちます。私たちはあなたのスキルレベルが何かを推測することができます。 – 4castle
だから私は最初の変数配列がゼロであることを読んでいます。forステートメントのvarはi = 1で、配列の長さよりも小さいものはそれに1を加えます。その配列が0に等しくない場合はfalseを返します。だから、私は混乱しています。それを真実に戻すためには、それ自体が平等であるべきではないでしょうか? –
これを書き込む別の方法は次のとおりです: 'var first = arr [0]; return arr.every(val => val === first); ' – 4castle