javascript - JSON 中的数组中的数组

标签 javascript jquery html json

我的 JavaScript 代码;

function callDist(sel)
{
   $.getJSON('Dist.json', function(data){
    var $container = $('#parameters').empty();

    $.each(data.distributions, function(i, distribution){
         $.each(distribution, function(key,value) 
         {
          if(distribution.type==sel.value) {
            alert(distribution.name);
            $.each(distribution.parameters, function(key, value) {
            $container.append(key + ':' + value + '<br />');
            $container.append('<hr />');
          });
         }
    });
 }
 );
 });
 }

我的Json代码;

{
"distributions":[
  { 
     "name":"Uniform",
     "type":1,
     "parameters":[{ "minValue":2 , "maxValue":4 }]
  },
  {  "name":"Normal",
     "type":2,
     "parameters":[{ "mean":5 , "standartDeviation":3 }]
  },
  {
     "name":"Exponential",
     "type":3,
     "parameters":[{"lamda":2}]
  },
  {
     "name":"Geometric",
     "type":4,
     "parameters":[{"probability":0.2}]
  }
 ]
}

HTML代码;

<select name="selectDistribution" class="span12"  id="Options"       

 onchange="callDist(this);" >
      <option value="0">Choose one distribution</option>
      <option value="1">Uniform</option>
      <option value="2">Normal</option>
      <option value="3">Exponential</option>
      <option value="4" >Geometric</option>
</select>

在 Json 中,有一个由某些发行版创建的数组。当用户从选择选项中选择其中一些发行版时,我将触发 callDist(sel) 函数。 当传递的值 sel 等于 distribution.type 时,我想将该分布的参数写入 div。我该怎么做?谢谢。

最佳答案

function callDist(sel) {
    $.getJSON('Dist.json', function(json){
        var $container = $('#parameters').empty();


        $.each(json.distributions, function(i, distribution) {
            if(distribution.type==sel.value) {
                $.each(distribution.parameters, function(j, parameters) {
                    $.each(parameters, function(parameter_key, parameter_value) {
                        $container.append(parameter_key + ':' + parameter_value + '<br />');
                        $container.append('<hr />');
                    });
                });
             }
        });
    });
}

关于javascript - JSON 中的数组中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15551750/

相关文章:

javascript - 在每个 div X 中选择 #2 元素

javascript - 从手机摄像头读取文本或数字

需要 Javascript 重复/循环帮助

javascript - 在 WebGL 中在曲面上绘制曲线

javascript - 从对象中获取唯一项

javascript - jQuery 日期时间格式化程序

javascript - 无法将必需的属性添加到 ReactJS 输入组件

jquery - 老问题 : how to make jQuery Mobile Page cover the full screen height only when screenHeight is greater than page height

javascript - 不显眼地提交 Ajax 表单两次

HTML/CSS 水平文本换行