*初级小白*~ 2023-04-12 14:39 采纳率: 97.9%
浏览 49
已结题

如何将obj对象变成绘制成图片的样子

如何将obj对象变成绘制成图片的样子

img


 const obj = {
      1: {
        data: [{
          note: '',
          one: {
            value: '',
            age: '3'
          },
          two: {
            value: '',
            age: '3'
          }
        }]
      },
      2: {
        data: [{
          note: '',
          one: {
            value: '',
            age: '3'
          },
          two: {
            value: '',
            age: '3'
          }
        }]
      },
      3: {
        data: [
          {
            note: '3月1日',
            one: {
              value: '',
              unit: '%'
            },
            two: {
              value: '',
              age: '3'
            }
          },
          {
            note: '3月2日',
            one: {
              value: '',
              age: '3'
            },
            two: {
              value: '',
              age: '3'
            }
          }
        ]
      },
      4: {
        data: [
          {
            note: '4月1日',
            one: {
              value: '',
              age: '3'
            },
            two: {
              value: '',
              age: '3'
            }
          },
          {
            note: '4月2日',
            one: {
              value: '',
              age: '3'
            },
            two: {
              value: '',
              age: '3'
            }
          }
        ]
      },
      5: {
        data: [
          {
            note: '5月1日',
            one: {
              value: '',
              age: '3'
            },
            two: {
              value: '',
              age: '3'
            }
          },
          {
            note: '5月2日',
            one: {
              value: '',
              age: '3'
            },
            two: {
              value: '',
              age: '3'
            }
          }
        ]
      },
      6: {
        data: [
          {
            note: '6月1日',
            one: {
              value: '',
              age: '3'
            },
            two: {
              value: '',
              age: '3'
            }
          },
          {
            note: '6月2日',
            one: {
              value: '',
              age: '3'
            },
            two: {
              value: '',
              age: '3'
            }
          }
        ]
      },
      7: {
        data: [{
          note: '3',
          one: {
            value: '',
            age: '3'
          },
          two: {
            value: '',
            age: '3'
          }
        }]
      },
      8: {
        data: [{
          note: '3',
          one: {
            value: '',
            age: '3'
          },
          two: {
            value: '',
            age: '3'
          }
        }]
      },
      9: {
        data: [
          {
            note: '9月1日',
            one: {
              value: '',
              age: '3'
            },
            two: {
              value: '',
              age: '3'
            }
          },
          {
            note: '9月2日',
            one: {
              value: '',
              age: '3'
            },
            two: {
              value: '',
              age: '3'
            }
          }
        ]
      },
      10: {
        data: [{
          note: '3',
          one: {
            value: '',
            age: '3'
          },
          two: {
            value: '',
            age: '3'
          }
        }]
      },
    }
  • 写回答

3条回答 默认 最新

  • CSDN专家-showbo 2023-04-12 14:44
    关注

    Object.keys(obj)得到序号依次遍历,然后再依次遍历data生成行

    
    <style>
        table.good {
            border-collapse: collapse
        }
    
            table.good td {
                border: solid 2px #000;
                padding: 3px 5px;
                text-align: center
            }
    
            table.good tr td:first-of-type {
                text-align: left
            }
    </style>
    <div id="dvHtml"></div>
    <script>
        const obj = {
            1: {
                data: [{
                    note: '',
                    one: {
                        value: '',
                        age: '3'
                    },
                    two: {
                        value: '',
                        age: '3'
                    }
                }]
            },
            2: {
                data: [{
                    note: '',
                    one: {
                        value: '',
                        age: '3'
                    },
                    two: {
                        value: '',
                        age: '3'
                    }
                }]
            },
            3: {
                data: [
                    {
                        note: '3月1日',
                        one: {
                            value: '',
                            unit: '%'
                        },
                        two: {
                            value: '',
                            age: '3'
                        }
                    },
                    {
                        note: '3月2日',
                        one: {
                            value: '',
                            age: '3'
                        },
                        two: {
                            value: '',
                            age: '3'
                        }
                    }
                ]
            },
            4: {
                data: [
                    {
                        note: '4月1日',
                        one: {
                            value: '',
                            age: '3'
                        },
                        two: {
                            value: '',
                            age: '3'
                        }
                    },
                    {
                        note: '4月2日',
                        one: {
                            value: '',
                            age: '3'
                        },
                        two: {
                            value: '',
                            age: '3'
                        }
                    }
                ]
            },
            5: {
                data: [
                    {
                        note: '5月1日',
                        one: {
                            value: '',
                            age: '3'
                        },
                        two: {
                            value: '',
                            age: '3'
                        }
                    },
                    {
                        note: '5月2日',
                        one: {
                            value: '',
                            age: '3'
                        },
                        two: {
                            value: '',
                            age: '3'
                        }
                    }
                ]
            },
            6: {
                data: [
                    {
                        note: '6月1日',
                        one: {
                            value: '',
                            age: '3'
                        },
                        two: {
                            value: '',
                            age: '3'
                        }
                    },
                    {
                        note: '6月2日',
                        one: {
                            value: '',
                            age: '3'
                        },
                        two: {
                            value: '',
                            age: '3'
                        }
                    }
                ]
            },
            7: {
                data: [{
                    note: '3',
                    one: {
                        value: '',
                        age: '3'
                    },
                    two: {
                        value: '',
                        age: '3'
                    }
                }]
            },
            8: {
                data: [{
                    note: '3',
                    one: {
                        value: '',
                        age: '3'
                    },
                    two: {
                        value: '',
                        age: '3'
                    }
                }]
            },
            9: {
                data: [
                    {
                        note: '9月1日',
                        one: {
                            value: '',
                            age: '3'
                        },
                        two: {
                            value: '',
                            age: '3'
                        }
                    },
                    {
                        note: '9月2日',
                        one: {
                            value: '',
                            age: '3'
                        },
                        two: {
                            value: '',
                            age: '3'
                        }
                    }
                ]
            },
            10: {
                data: [{
                    note: '3',
                    one: {
                        value: '',
                        age: '3'
                    },
                    two: {
                        value: '',
                        age: '3'
                    }
                }]
            },
        }
        let s = '';
        Object.keys(obj).forEach(i => {
            let rowSpan = obj[i].data.length;
            obj[i].data.forEach((item, index) => {
                s += `
    <tr>
    ${index == 0 ? "<td" + (rowSpan == 1 ? " colspan='2'" : " rowspan='" + rowSpan + "'") + ">" + i + "</td>" : ""}
    ${rowSpan == 1 ? "" : `<td>${item.note}</td>`}
    <td><input type="text"/></td>
    <td><input type="text"/></td>
    </tr>
    `
            })
    
        })
        console.log(s)
        s = `
    <table class="good"><tr><td>序号</td><td>年级</td><td>学生1</td><td>学生2</td></tr>
    ${s}
    </table>
    `
        document.getElementById('dvHtml').innerHTML = s;
    </script>
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月21日
  • 已采纳回答 4月13日
  • 创建了问题 4月12日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵