在JSON数组Javascript中访问JSON对象

肮脏的

我需要访问以下JSON,并且必须根据“目录”中每个“选项”数组中的书籍数量创建复选框。如果我访问“ ctrl.content = result.data.bookHistory.contents [0] .options;” 它正在读取options [1]的内容数组,并且复选框创建成功。在我的情况下,已经为两本书Predator和Alien创建了两个复选框。但是当我尝试“ ctrl.content = result.data.bookHistory.contents [1] .options.action;”时 没有创建复选框,并且ctrl.content在“ console.log(ctrl.content);”中显示未定义 我尝试访问“ ctrl.content = result.data.bookHistory.contents [1] .options;” 也。没有运气。任何帮助将非常感激。

JSON格式

{
"bookhistory" : {
    "contents" : [
             {
              "options" : [
                {
                        "title" : "Predator",
                        "type" : "CHECKBOX"
                },
                {
                        "title" : "Alien",
                        "type" : "CHECKBOX"
                }]
             },
             {
              "options" : [
                {
                   "action" : 
                     {
                         "title" : "batman",
                         "type" : "CHECKBOX"
                     }
                }]
             }]
          }
       }
昏迷的托马斯

options是一个不能直接调用options.action的数组,需要调用options [0] .action,它将为您提供具有标题和类型的action对象。

请参见下面的代码。

var res = {
"bookhistory" : {
    "contents" : [
             {
              "options" : [
                {
                        "title" : "Predator",
                        "type" : "CHECKBOX"
                },
                {
                        "title" : "Alien",
                        "type" : "CHECKBOX"
                }]
             },
             {
              "options" : [
                {
                   "action" : 
                     {
                         "title" : "batman",
                         "type" : "CHECKBOX"
                     }
                }]
             }]
          }
       }
       
       
  console.log("direclty calling =>",res.bookhistory.contents[1].options[0].action)
  
  // you can use the forEach method, you can check the data basically contents is an array and for the first item options doesn't have action but the second item in the contents have action for the options array. 
  
// inorder to print you can use a if conditon as shown below 

console.log("using loops")

res.bookhistory.contents.forEach(o => {
 o.options.forEach(so => {
  if(so.action){
    console.log(so.action)
  }else{
    console.log(so)
  } 
 })
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从javascript中的json数组访问数字对象

来自分类Javascript

使用Javascript访问嵌套对象JSON数组

来自分类Dev

javascript 中 JSON 数组中的 JSON 对象

来自分类Dev

访问 JSON 对象中的数组元素

来自分类Dev

从 json decode 访问 php 中的对象数组

来自分类Dev

PHP访问json对象中的数组

来自分类Dev

在Json对象数组中访问子级

来自分类Dev

访问json数组对象中的数据

来自分类Dev

如何访问json对象数组中的optionsArray

来自分类Dev

JSON数组中的AngularJS访问对象

来自分类Dev

在React Native中访问对象的JSON数组

来自分类Dev

努力访问 json 对象中的数组 - 角度

来自分类Dev

访问 JSON 对象中的值,PHP 中的数组对象

来自分类Dev

访问嵌套在 JSON 对象中的数组中的对象值

来自分类Dev

如何在Javascript中访问JSON对象?

来自分类Dev

访问Javascript变量中的JSON对象

来自分类Dev

从JavaScript中的JSON对象访问动态值

来自分类Dev

如何在JSON数组python中访问JSON对象?

来自分类PHP

如何在JavaScript中访问JSON数组

来自分类Dev

在 PHP 中访问 JavaScript json 数组

来自分类Dev

访问JSON对象数组中的单个数组元素

来自分类Javascript

解析JavaScript中的JSON对象数组

来自分类Dev

在JSON数组JavaScript中合并相同的对象

来自分类Dev

从对象数组中创建JSON JavaScript

来自分类Dev

如何使用javascript和jade中的foreach循环访问对象的json数组

来自分类Dev

Javascript对象;访问json数组时出现问题

来自分类Dev

在javascript中的json对象数组中获取JSON键值对

来自分类Dev

如何从json数组访问单个json对象?

来自分类Dev

访问数组中的JavaScript对象