Javascript 如何通过迭代中生成的字符串访问JSON对象索引

Javascript 如何通过迭代中生成的字符串访问JSON对象索引,javascript,json,Javascript,Json,我有以下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 }

我有以下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
}

对于(i=1;i必须使用方括号

$.formatField(value["montoBase0"+i])
$.formatField(value["montoBase"+i])
或:

阅读


请注意:
value
var是一个对象,而不是JSON:)

您必须使用方括号

$.formatField(value["montoBase0"+i])
$.formatField(value["montoBase"+i])
或:

阅读


请注意:
value
var是一个对象,而不是JSON:)

您可以使用
object.entries()
迭代对象的属性和值

let值={
“蒙托巴塞01”:10,
“montoBase02”:5,
“蒙托巴塞03”:34,
“蒙托巴塞04”:5,
“蒙托巴塞05”:25,
“蒙托巴塞06”:134,
“蒙托巴塞07”:25,
“蒙托巴塞08”:345,
“蒙托巴塞09”:23,
“蒙托巴塞10”:45,
“蒙托巴塞11”:234,
“蒙托巴塞12”:5
};
for(让对象的[key,val]项(值)){
//用“key”和“val”做一些事情`
console.log(key,val);

}
您可以使用
Object.entries()
迭代对象的属性和值

let值={
“蒙托巴塞01”:10,
“montoBase02”:5,
“蒙托巴塞03”:34,
“蒙托巴塞04”:5,
“蒙托巴塞05”:25,
“蒙托巴塞06”:134,
“蒙托巴塞07”:25,
“蒙托巴塞08”:345,
“蒙托巴塞09”:23,
“蒙托巴塞10”:45,
“蒙托巴塞11”:234,
“蒙托巴塞12”:5
};
for(让对象的[key,val]项(值)){
//用“key”和“val”做一些事情`
console.log(key,val);

}
尝试jQuery的内置函数
。each()

$(文档).ready(函数(){
值={
“蒙托巴塞01”:10,
“montoBase02”:5,
“蒙托巴塞03”:34,
“蒙托巴塞04”:5,
“蒙托巴塞05”:25,
“蒙托巴塞06”:134,
“蒙托巴塞07”:25,
“蒙托巴塞08”:345,
“蒙托巴塞09”:23,
“蒙托巴塞10”:45,
“蒙托巴塞11”:234,
“蒙托巴塞12”:5
};
$.each(值、函数(键、值){
如果(值<10)
console.log(“montoBase0”+值);
其他的
console.log(“montoBase”+值)
})
})

尝试jQuery的内置函数
。each()

$(文档).ready(函数(){
值={
“蒙托巴塞01”:10,
“montoBase02”:5,
“蒙托巴塞03”:34,
“蒙托巴塞04”:5,
“蒙托巴塞05”:25,
“蒙托巴塞06”:134,
“蒙托巴塞07”:25,
“蒙托巴塞08”:345,
“蒙托巴塞09”:23,
“蒙托巴塞10”:45,
“蒙托巴塞11”:234,
“蒙托巴塞12”:5
};
$.each(值、函数(键、值){
如果(值<10)
console.log(“montoBase0”+值);
其他的
console.log(“montoBase”+值)
})
})


如果Json与
语句的
没有关系,那么您实际想要什么呢?因为我只是迭代索引名,而不是对象本身,所以我希望从迭代中检索每个索引名,然后访问对象索引。您是否尝试获取值小于或等于12的属性?还是迭代整个对象?不确定预期的结果是什么?我只是更改了名称以避免更多的误解,再次对此表示抱歉。如果Json与
语句的无关,那么您实际想要什么呢?是否需要一些其他选项来迭代索引?因为我只是迭代索引名,而不是对象本身,所以我希望从迭代中检索每个索引名,然后访问对象索引。您是否尝试获取值小于或等于12的属性?还是迭代整个对象?不确定预期结果是什么?我只是更改了名称以避免更多误解,再次对此表示抱歉。是的,我没有正确表达问题标题,对此表示抱歉:(是的,我没有正确表达问题标题,对此表示抱歉:(非常有趣的解决方案,我对jQuery有点陌生。我将尝试学习一些类似的技巧。谢谢you@ManuelVasquezPimentel这实际上是一个更好的解决方案,用它来代替。@ManuelVasquezPimentel答案与jQuery无关。哦,好吧,我不熟悉javascripttoo@Kinduser你说得对,关键是要得到我需要的东西减少代码量。非常有趣的解决方案,我对jQuery有点陌生。我将尝试学习一些类似的技巧。谢谢you@ManuelVasquezPimentel这实际上是一个更好的解决方案,用它来代替。@ManuelVasquezPimentel答案与jQuery无关。哦,好吧,我不熟悉javascripttoo@Kinduser你说得对,关键是得到我需要的,同时减少代码量。