js取值的问题?

代码如下

  var cases = [{ "creator": "2014855471891376242", "reviseTime": 0, "1063855938478923216": [{ "t_gzrq": "2023-05-30", "出厂 编号": "444", "t_fzdd": "5", "仪器设备名称": "43", "t_xzyxq": "543", "制造厂商": "543", "t_ccbh": "444", "t_glry": "54", "t_glbh": "43", "目前 状态": "54", "购置日期": "2023 - 05 - 30", "管理编号": "43", "放置 地点": "5", "t_sbmc": "43", "购置价格": "53", "t_zt": "54", "管理 人员": "54", "型号 / 规格": "43", "t_gg": "43", "t_zzcs": "543", "t_jg": "53", "检定 / 校准有效期": "543" }, { "t_gzrq": "2023 - 05 - 30", "出厂 编号": "444", "t_fzdd": "5", "仪器设备名称": "43", "t_xzyxq": "543", "制造厂商": "543", "t_ccbh": "444", "t_glry": "54", "t_glbh": "43", "目前 状态": "54", "购置日期": "2023 - 05 - 30", "管理编号": "43", "放置 地点": "5", "t_sbmc": "43", "购置价格": "53", "t_zt": "54", "管理 人员": "54", "型号 / 规格": "43", "t_gg": "43", "t_zzcs": "543", "t_jg": "53", "检定 / 校准有效期": "543" }], "groupId": "0", "qrCodePic": "", "reviser": "0", "sort": 1, "mongoSyncTime": "2023 - 05 - 3018: 08: 01", "picUrl": "", "companyId": "2108859324144517440", "createTime": 1685441248, "cateId": "1046511214313358978", "caseName": "仪器设备统计表", "picIds": "", "id": "1012324076482423705", "tempId": "1059858775368472976", "fkCateId": "0", "videoIds": "", "isDel": 0, "barcode": "" }]
    var cases = JSON.parse(JSON.stringify(cases))
  function iniObjDataStruct() {
      return {
        "t_Number": "",  
        "t_glbh": "",
        "t_sbmc": "",
        "t_gg": "",  
        "t_zzcs": "", 
        "t_jg": "",  
        "t_gzrq": "",     
        "t_ccbh": "",     
        "t_fzdd": "",    
        "t_zt": "",    
        "t_glry": "",     
        "t_xzyxq": "",     
    }
  }


var outData = []    // 最终的结果

cases.forEach(function (item) {
  var resultData = iniObjDataStruct();
  for (var i = 0; i < item["1063855938478923216"].length; i++) {
    var sub = item["1063855938478923216"][i]
    resultData.t_Number = index + 1
    resultData.t_glbh = sub.t_glbh
    resultData.t_sbmc = sub.t_sbmc
    resultData.t_gg = sub.t_gg
    resultData.t_zzcs = sub.t_zzcs
    resultData.t_jg = sub.t_jg
    resultData.t_gzrq = sub.t_gzrq
    resultData.t_ccbh = sub.t_ccbh
    resultData.t_fzdd = sub.t_fzdd
    resultData.t_zt = sub.t_zt
    resultData.t_glry = sub.t_glry
    resultData.t_xzyxq = sub.t_xzyxq
  }
  outData.push(resultData)
})


console.log(outData)

console.log出来是
1685454787024.png

渲染出来是这样的
image.png

按道理是列表出来是两条数据才对,现在就渲染出一条,大佬们这个 弄咧

1685456927872.png

阅读 1.6k
2 个回答

你把push写到for里面去呀

var cases = [{ "creator": "2014855471891376242", "reviseTime": 0, "1063855938478923216": [{ "t_gzrq": "2023-05-30", "出厂 编号": "444", "t_fzdd": "5", "仪器设备名称": "43", "t_xzyxq": "543", "制造厂商": "543", "t_ccbh": "444", "t_glry": "54", "t_glbh": "43", "目前 状态": "54", "购置日期": "2023 - 05 - 30", "管理编号": "43", "放置 地点": "5", "t_sbmc": "43", "购置价格": "53", "t_zt": "54", "管理 人员": "54", "型号 / 规格": "43", "t_gg": "43", "t_zzcs": "543", "t_jg": "53", "检定 / 校准有效期": "543" }, { "t_gzrq": "2023 - 05 - 30", "出厂 编号": "444", "t_fzdd": "5", "仪器设备名称": "43", "t_xzyxq": "543", "制造厂商": "543", "t_ccbh": "444", "t_glry": "54", "t_glbh": "43", "目前 状态": "54", "购置日期": "2023 - 05 - 30", "管理编号": "43", "放置 地点": "5", "t_sbmc": "43", "购置价格": "53", "t_zt": "54", "管理 人员": "54", "型号 / 规格": "43", "t_gg": "43", "t_zzcs": "543", "t_jg": "53", "检定 / 校准有效期": "543" }], "groupId": "0", "qrCodePic": "", "reviser": "0", "sort": 1, "mongoSyncTime": "2023 - 05 - 3018: 08: 01", "picUrl": "", "companyId": "2108859324144517440", "createTime": 1685441248, "cateId": "1046511214313358978", "caseName": "仪器设备统计表", "picIds": "", "id": "1012324076482423705", "tempId": "1059858775368472976", "fkCateId": "0", "videoIds": "", "isDel": 0, "barcode": "" }]
// var cases = JSON.parse(JSON.stringify(cases))
function iniObjDataStruct() {
  return {
    "t_Number": "",  
    "t_glbh": "",
    "t_sbmc": "",
    "t_gg": "",  
    "t_zzcs": "", 
    "t_jg": "",  
    "t_gzrq": "",     
    "t_ccbh": "",     
    "t_fzdd": "",    
    "t_zt": "",    
    "t_glry": "",     
    "t_xzyxq": "",     
}
}


var outData = []    // 最终的结果

cases.forEach(function (item) {
for (var i = 0; i < item["1063855938478923216"].length; i++) {
  var resultData = iniObjDataStruct();
  var sub = item["1063855938478923216"][i]
resultData.t_Number = i+1
resultData.t_glbh = sub.t_glbh
resultData.t_sbmc = sub.t_sbmc
resultData.t_gg = sub.t_gg
resultData.t_zzcs = sub.t_zzcs
resultData.t_jg = sub.t_jg
resultData.t_gzrq = sub.t_gzrq
resultData.t_ccbh = sub.t_ccbh
resultData.t_fzdd = sub.t_fzdd
resultData.t_zt = sub.t_zt
resultData.t_glry = sub.t_glry
resultData.t_xzyxq = sub.t_xzyxq
outData.push(resultData)
}
})


console.log(outData)

这个输出是:

[
  {
    t_Number: 1,
    t_glbh: '43',
    t_sbmc: '43',
    t_gg: '43',
    t_zzcs: '543',
    t_jg: '53',
    t_gzrq: '2023-05-30',
    t_ccbh: '444',
    t_fzdd: '5',
    t_zt: '54',
    t_glry: '54',
    t_xzyxq: '543'
  },
  {
    t_Number: 2,
    t_glbh: '43',
    t_sbmc: '43',
    t_gg: '43',
    t_zzcs: '543',
    t_jg: '53',
    t_gzrq: '2023 - 05 - 30',
    t_ccbh: '444',
    t_fzdd: '5',
    t_zt: '54',
    t_glry: '54',
    t_xzyxq: '543'
  }
]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题