-1

次のコードでは、キー、値に for ループで動的にアクセスしたいと考えています。どうすればいいですか?

 s= {5: "456", 6: "123"} 
 var count = Object.keys(s).length
 for (var j_cnt=0;j_cnt<count;j_cnt++)
 {

 }

ノート:I do not want a normal for loop since i need to something with the count

4

2 に答える 2

1

本当にカウントが必要な場合は、外部count変数を定義し、for inループ内でインクリメントします。

var s     = {5: "456", 6: "123"},
    count = 0;

for (var key in s) {
    if (s.hasOwnProperty(key))
        console.log(s[key]);
    count++;
}
于 2013-09-25T12:54:06.130 に答える
1

これは「ベスト プラクティス」ではありませんが、特に for ループを探しているので ...

s= {5: "456", 6: "123"} 
var count = Object.keys(s).length;
for (var j_cnt=0; j_cnt<count; j_cnt++) {
   var theKey = Object.keys(s)[j_cnt];
   var theValue = s[theKey];
}
于 2013-09-25T12:58:39.567 に答える