gpt4 book ai didi

javascript - JSON 中的数组中的数组

转载 作者:行者123 更新时间:2023-11-28 00:10:24 24 4
gpt4 key购买 nike

我的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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com