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
};

我想使用循环函数(例如 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/

相关文章:

javascript - 重复/循环 javascript 函数来检查 cookie 是否已更改

javascript - Deno:为 Node.js 内置提供 Polyfill

javascript - 使用 AJAX 提交表单后重定向

javascript - 在 Javascript 中将 Clojure 脚本解析为 JSON

php - Jquery循环通过json数组获取数据并用逗号分隔?

json - 如何在 DetailViewController 中获取 JSONData? swift

javascript - 键盘事件在 Bing AJAX V8 中不起作用

javascript - 为什么在JS中使用getter/setter而不是直接访问属性?

c++ - 如何在 C++ 中使用 casablanca 获取 JSON 对象值

json - 使用Gradle,如何仅将Play框架的JSON库列出为依赖项?