ネストされた連想配列を反復しようとしています。
すべての反復後、私はまたundefined
値を取得:ネストされた連想配列を反復する
testarr = [];
testarr["key1"] = [];
testarr["key2"] = [];
testarr["key1"].push("val1");
testarr["key1"].push("val2");
testarr["key1"].push("val3");
testarr["key2"].push("val4");
testarr["key2"].push("val5");
testarr["key2"].push("val6");
for (var key in testarr) {
console.log("---" + key + "---")
for (var key2 in key) {
console.log(testarr[key][key2])
}
}
出力:
---key1---
val1
val2
val3
undefined
---key2---
val4
val5
val6
undefined
それはどこから来るのでしょうか?
です期待して、あなた自身のプロパティではない列挙可能なプロパティを見つけるかもしれません。また、配列はオブジェクトですが、アルファベットではなく数字キーで使用することが期待されています。この場合、* testarr *の方がオブジェクトが適切と思われます。 – RobG
@RobGこれは配列かオブジェクトですか? – John
@ John- * testarr *は配列です。 – RobG