私は Codecademy で JavaScript を学ぼうとしていますが、簡単に言及されたものの 1 つは "for in" ループです。いくつかの演習でそれらを使用しましたが、この場合は機能しません。for (i = blah; etc) でそれを行うことができますが、これの何が問題なのか、それを修正する方法があるかどうかを知りたいです:
//Your three dimensional array from the last exercise probably
//looked something like this:
var hands = [];
hands[0] = [ [3,"H"], ["A","S"], [1,"D"], ["J","H"], ["Q","D"] ];
hands[1] = [ [9,"C"], [6,"C"], ["K","H"], [3,"C"], ["K","H"] ];
//Loop over every dimension in the array, logging out the suit and rank
//of each card in both hands
//1. loop over each hand
for (var hand in hands) {
//2. loop over each card array in each hand
for (var card in hand) {
//3. loop over each rank/suit array for each card in each hand
for (var prop in card) {
//4. log the value of the rank/suit array item
console.log(card[prop]);
}
}
}
出力は、数字とスーツではなく、0 0 0 です。最初と 2 番目のループの後に console.log() を配置しようとしましたが、最初のループでは正しく動作するが、2 番目のループでは正しく動作しないことに気付きました。