Javascript 如何使用json和jquery进行排序?

Javascript 如何使用json和jquery进行排序?,javascript,jquery,json,sorting,dynamic,Javascript,Jquery,Json,Sorting,Dynamic,我使用ajax创建html,如下所示 html += "<div class=\"cloumns rentprice\">" + data[i].car_price + "</div>"; 我想捕捉json的值,用于动态html的索引形式 然后分类 我的分类代码是这样的 $("#rentPrice").click(function(){ var $this=$(this); $("#rentPrice").not($this)

我使用ajax创建html,如下所示

html += "<div class=\"cloumns rentprice\">" + data[i].car_price + "</div>";
我想捕捉json的值,用于动态html的索引形式

然后分类

我的分类代码是这样的

$("#rentPrice").click(function(){
        var $this=$(this);
        $("#rentPrice").not($this)
            if ($this.hasClass("up")){
                $this.removeClass().addClass("down");
            }else{
                $this.removeClass().addClass("up");
            }
            var index = $(".rentprice").text();
            var direction =$this.attr("class");
            sort(index,direction);
            show(json);
    });


    function sort(index, direction){
        json.sort(function(a,b){
            var keys = Object.keys(a);
            if (direction == "up"){
                if (a[keys[index]] > b[keys[index]]){
                    return 1;
                }else if (a[keys[index]] < b[keys[index]]){
                    return -1;
                }else{
                    return 0;
                }
            }else{
                if (a[keys[index]] < b[keys[index]]){
                    return 1;
                }else if (a[keys[index]] > b[keys[index]]){
                    return -1;
                }else{
                    return 0;
                }
            }
        });
    }
});
,但答案是错误的,因为var index=$.rentprice.text;无法获取数据[i]。指数的汽车价格


我不知道如何获取数据[I]。car_price form html,我该怎么做?有什么想法吗?

此代码使用rentprice类获取第一个项目eq0:

$(".rentprice").eq(0).text()
此代码对每个项目执行以下操作:

$.each($(".rentprice"), function(){
    alert($(this).text());
});
我建议您使用库进行数据可视化工作,如。它为数据排序和编辑提供了更好、更稳定的解决方案

检查此链接: