创建数组变量



我想创建这样的输出

var s1 = [['Sony',7],['Samsung',5],['LG',8]];

这样我就可以用它来传递我的图形作为变量

从我的ajax的结果出来

success: function(data){
    //code to extract the data value here
    var s1= need to create the data here
    $.jqplot('chart',[s1],{ blah blah blah
}

"data"在success函数中返回这个表布局

<table id="tblResult">
    <tr class="tblRows">
        <td class="clsPhone">Sony</td><td class="clsRating">7</td>
    </tr>
    <tr class="tblRows">
        <td class="clsPhone">Samsung</td><td class="clsRating">5</td>
    </tr>
    <tr class="tblRows">
        <td class="clsPhone">LG</td><td class="clsRating">8</td>
    </tr>
</table>

你能帮我创建这个逻辑吗?

Thanks in advance

编辑:

我正在寻找一个像下面这样的解决方案:

var s1;
$(".tblRows").each(function(){
    // here I don't know exactly on what to do
    //s1.push($(".clsPhone").text(),$(".clsRating").text()));
});
// all I wanted is to make the resul s1=[['Sony',7],['Samsung',5],['LG',8]];

因为jqplot需要这种参数

s1=[['Sony',7],['Samsung',5],['LG',8]];
$.jqplot('chart',[s1],{
        renderer:$.jqplot.PieRenderer,
        rendererOptions:{
            showDataLabels:true,
            dataLabelThreshold:1
        }
    }
});

所以我正在寻找一种方法来创建一个变量s1的值从数据这可能吗?

var s1 = [];
$(".tblRows").each(function(){
    // create a temp array for this row
    var row = [];
    // add the phone and rating as array elements
    row.push($(this).find('.clsPhone').text());
    row.push($(this).find('.clsRating').text());
    // add the temp array to the main array
    s1.push(row);
});

你可以这样做:

var row = [];
$(".tblRows").each(function () {
    row.push([$(this).find('.clsPhone').text(),
              $(this).find('.clsRating').text()]);
});
$.jqplot('chart', [row], {
    //... 
});

相关内容

  • 没有找到相关文章

最新更新