Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tigther代码-javascript对象数组_Javascript_Jquery - Fatal编程技术网

Tigther代码-javascript对象数组

Tigther代码-javascript对象数组,javascript,jquery,Javascript,Jquery,在$.getJSON调用的回调中,我有下面概述的代码。块聚合“总计”的第一个值&为sov[i]赋值。map函数计算总数的百分比。然后我实例化一个名为sovData的变量 对于jQuery Flot图,任何空对象都不会添加到饼图中,因此这最多适用于7个不同的切片/数据集。我想做的只是初始化我需要的对象(例如,sovData中最多有“howmount-1”(kws.length-1)对象,可能是通过类似于仪表板[I]和sov[I]的方式实现的。我该怎么做 代码: var sov = [], howM

在$.getJSON调用的回调中,我有下面概述的代码。块聚合“总计”的第一个值&为sov[i]赋值。map函数计算总数的百分比。然后我实例化一个名为sovData的变量

对于jQuery Flot图,任何空对象都不会添加到饼图中,因此这最多适用于7个不同的切片/数据集。我想做的只是初始化我需要的对象(例如,sovData中最多有“howmount-1”(kws.length-1)对象,可能是通过类似于仪表板[I]和sov[I]的方式实现的。我该怎么做

代码:

var sov = [], howMany = kws.length, total = 0, i = 0;

for ( i; i < howMany; i++) {
    total += sov[ i ] = +parseInt(data.sov['sov' + ( i+1 ) ],10) || 0;
}
var dashboards = data.dashboards;
sov = $.map( sov, function(v) {
    var s = Math.round( ( (v / total) * 10e3 ) / 100);
    return s < 1 ? 1 : s;
});
var sovData = [{
    label : dashboards[0],
    data : sov[0]
},
{
    label : dashboards[1],
    data : sov[1]
},
{
    label : dashboards[2],
    data : sov[2]
},
{
    label : dashboards[3],
    data : sov[3]
},
{
    label : dashboards[4],
    data : sov[4]
},
{
    label : dashboards[5],
    data : sov[5]   
},
{
    label : dashboards[6],
    data : sov[6]   
}
]
var-sov=[],howny=kws.length,total=0,i=0;
对于(i;i<多少;i++){
total+=sov[i]=+parseInt(data.sov['sov'+(i+1)],10)|0;
}
var dashboards=data.dashboards;
sov=$.map(sov,函数(v){
var s=数学四舍五入((v/总计)*10e3)/100);
返回s<1?1:s;
});
var SOV数据=[{
标签:仪表板[0],
数据:sov[0]
},
{
标签:仪表板[1],
数据:sov[1]
},
{
标签:仪表板[2],
数据:sov[2]
},
{
标签:仪表板[3],
数据:sov[3]
},
{
标签:仪表板[4],
数据:sov[4]
},
{
标签:仪表板[5],
数据:sov[5]
},
{
标签:仪表板[6],
数据:sov[6]
}
]
使用

var-sovData=[];
对于(变量i=0;i

理论演示:

@Eric,咯咯笑..我知道,但这是我自己的;)谢谢大家。我自己没能做到这一点——肯定是4行而不是24行:)
var sovData = [];
for (var i = 0; i < howMany-1; i++) {
    sovData.push({
        label: dashboards[i],
        data:  sov[i]
    });
}