我有以下 JSON 对象:
value = {
"montoBase01": 10,
"montoBase02": 5,
"montoBase03": 34,
"montoBase04": 5,
"montoBase05": 25,
"montoBase06": 134,
"montoBase07": 25,
"montoBase08": 345,
"montoBase09": 23,
"montoBase10": 45,
"montoBase11": 234,
"montoBase12": 5
};
我想使用循环函数(例如 for)检索每个索引
for(i=1;i<=12;i++){
var index = "";
if(i<10)
index = "montoBase0"+i;
else
index = "montoBase"+i;
var mb = value.index
}
但是我总是得到未定义的值,是否可以动态检索索引?如果是,我的代码有什么问题?
最佳答案
您可以使用Object.entries()
来迭代对象的属性和值
let value = {
"montoBase01": 10,
"montoBase02": 5,
"montoBase03": 34,
"montoBase04": 5,
"montoBase05": 25,
"montoBase06": 134,
"montoBase07": 25,
"montoBase08": 345,
"montoBase09": 23,
"montoBase10": 45,
"montoBase11": 234,
"montoBase12": 5
};
for (let [key, val] of Object.entries(value)) {
// do stuff with `key`, `val`
console.log(key, val);
}
关于javascript - 如何通过迭代内生成的字符串访问 JSON 对象索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42635403/