js为何遍历json出错

linlj1991 2021-03-01 09:01:52

data['ele']=[{"model": "myapp.temp_element", "pk": 1, "fields": {"temp_id": "4nSTUfyhnFVi7ZjhfSVALx0DAqpVJtx9hqx5hSFZhTA", "element_name": "业务类别", "element_key": "keyword1"}}, {"model": "myapp.temp_element", "pk": 2, "fields": {"temp_id": "4nSTUfyhnFVi7ZjhfSVALx0DAqpVJtx9hqx5hSFZhTA", "element_name": "提交时间", "element_key": "keyword2"}}, {"model": "myapp.temp_element", "pk": 3, "fields": {"temp_id": "4nSTUfyhnFVi7ZjhfSVALx0DAqpVJtx9hqx5hSFZhTA", "element_name": "回复内容", "element_key": "keyword3"}}]

json对象在js中输出alert(data['ele'].length);会变成498,求指导怎么在js中正确输出长度3,并遍历输出data['ele']内fields的值?
...全文
199 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxysoft_csdn 2021-03-03
  • 打赏
  • 举报
回复
复制html中的js代码,即可解决你的问题。
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
  <title>js如何遍历json出错 xinbiancheng.cn</title>
</head>

<body>
  js如何遍历json出错,解决方案
</body>
<script>
  var data = {};
  data['ele'] = [{
    "model": "myapp.temp_element",
    "pk": 1,
    "fields": {
      "temp_id": "4nSTUfyhnFVi7ZjhfSVALx0DAqpVJtx9hqx5hSFZhTA",
      "element_name": "业务类别",
      "element_key": "keyword1"
    }
  },
  {
    "model": "myapp.temp_element",
    "pk": 2, "fields":
    {
      "temp_id": "4nSTUfyhnFVi7ZjhfSVALx0DAqpVJtx9hqx5hSFZhTA",
      "element_name": "提交时间",
      "element_key": "keyword2"
    }
  },
  {
    "model": "myapp.temp_element",
    "pk": 3,
    "fields": {
      "temp_id": "4nSTUfyhnFVi7ZjhfSVALx0DAqpVJtx9hqx5hSFZhTA",
      "element_name": "回复内容",
      "element_key": "keyword3"
    }
  }
  ]
  alert(data['ele'].length);
  for (i = 0; i < data['ele'].length; i++) {
    console.log(data['ele'][i].fields);
  }
</script>

</html>
脑袋空空__ 2021-03-02
  • 打赏
  • 举报
回复
let json = [{'model': 'myapp.temp_element', 'pk': 1, 'fields': {'temp_id': '4nSTUfyhnFVi7ZjhfSVALx0DAqpVJtx9hqx5hSFZhTA', 'element_name': '业务类别', 'element_key': 'keyword1'}}, {'model': 'myapp.temp_element', 'pk': 2, 'fields': {'temp_id': '4nSTUfyhnFVi7ZjhfSVALx0DAqpVJtx9hqx5hSFZhTA', 'element_name': '提交时间', 'element_key': 'keyword2'}}, {'model': 'myapp.temp_element', 'pk': 3, 'fields': {'temp_id': '4nSTUfyhnFVi7ZjhfSVALx0DAqpVJtx9hqx5hSFZhTA', 'element_name': '回复内容', 'element_key': 'keyword3'}}]
      let array = JSON.parse(JSON.stringify(json))
      console.log(array)
      console.log(array.length)
我爱小仙女 2021-03-02
  • 打赏
  • 举报
回复
没问题啊
sxysoft_csdn 2021-03-01
  • 打赏
  • 举报
回复
已解决了您的js的问题

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧