var a = [
    {"name":"小明","jifen":"2222"},
    {"name":"小五","jifen":"33"},
    {"name":"小六","jifen":"22322"},
    {"name":"小七","jifen":"224422"},
    {"name":"小八","jifen":"1"},
    {"name":"小二","jifen":"55"},
    ];这样一个数组 通过jifen 从大到小排序 并取前三的值 

解决方案 »

  1.   


        var a = [
           { "name": "小明", "jifen": "2222" },
           { "name": "小五", "jifen": "33" },
           { "name": "小六", "jifen": "22322" },
           { "name": "小七", "jifen": "224422" },
           { "name": "小八", "jifen": "1" },
           { "name": "小二", "jifen": "55" },
        ];
        console.log(a.sort(function (a, b) { return b.jifen - a.jifen }).splice(0, 3));Web开发学习资料推荐
    javascript函数属性caller和arguments callee介绍
    jQuery dataType指定为json注意事项
      

  2.   

      怎么把这些值 传到html
      

  3.   

    dom.innerHTML=JSON.stringify(arr)
      

  4.   


    <ul id="box"></ul>
    <script type="text/javascript">
        var a = [
           { "name": "小明", "jifen": "2222" },
           { "name": "小五", "jifen": "33" },
           { "name": "小六", "jifen": "22322" },
           { "name": "小七", "jifen": "224422" },
           { "name": "小八", "jifen": "1" },
           { "name": "小二", "jifen": "55" },
        ];
        a.sort(function (a, b) { return b.jifen - a.jifen });
        a = a.slice(0,3);
        var str = "";
        for (var i = 0; i < a.length; i++) {
         str +="<li>"+a[i].name+":"+a[i].jifen+"</li>";
        }
        document.getElementById("box").innerHTML = str;
    </script>