【问题标题】:How to get all array in json object?如何获取json对象中的所有数组?
【发布时间】:2016-06-30 08:52:35
【问题描述】:

我通过 Django 中的 ajax 成功地将 json 对象从视图发送到 html,如下所示:

json: Object
name1: Array[2]
name2: Array[2]
age: '18'
class: 'CLS01'
phone: ''
code: 'SV01

现在我想循环输入 json 对象并获取所有数组,在这种情况下是 name1name2。我该怎么做?

【问题讨论】:

  • 能否请您下定决心,让我们知道您想在哪里循环播放? - python 代码,- django 模板,- html(使用 js - 使用任何库?)

标签: javascript jquery python django


【解决方案1】:
{% for eachdata in data %}
    {% if eachdata == 'name1' or eachdata == 'name2' %}
        {% for eachrec in eachdata %}
          {{ eachrec }}
        {% endfor %}
    {% endif %} 
{% endfor %}

这是在 django 模板中获取嵌套数组的方法

【讨论】:

    【解决方案2】:

    你可以试试:

    for(var x in jsonObject){
       if(jsonObject[x].constructor === Array){
         //do anything
       }
    }
    

    【讨论】:

      【解决方案3】:

      可能是这样的(obj 是你的对象):

      var arrays = [];
      for(prop in obj) {
        if(obj.hasOwnProperty(prop) && Array.isArray(obj[prop])) {
          arrays.push(obj[prop]);
        }
      }
      
      console.log(JSON.stringify(arrays, null, 2)); //Your arrays (in the array: arrays)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-28
        • 2018-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多