考虑一个数组var myarray = {first_data:{"round1":"h","round2":"i",...,"round20":"z"}second_data:{"round1":"a","round2":"b",...,"round26":"z"}}为了获得first_data中round1的值,我们使用myarray(firstdata).round1所以我需要遍历存在的各个回合,在这些回合中我只指定回合并连接迭代值for(var i=1;i<21;i++){ console.log(myarray[firstdata].round+i)}它必须返回数组中的回合值
1 回答

一只斗牛犬
TA贡献1784条经验 获得超2个赞
您可以尝试按照以下说明从对象动态获取键
var myarray =
{
first_data:{"round1":"h","round2":"i","round20":"z"},
second_data:{"round1":"a","round2":"b","round26":"z"}
}
var first = myarray.first_data
var totalKeys = Object.keys(myarray.first_data).length;
var keys = Object.keys(myarray.first_data);
for(let i=0; i < totalKeys; i++){
console.log("keys is", keys[i])
console.log("Value is", first[keys[i]])
}
添加回答
举报
0/150
提交
取消