Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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
javascript的简单abc排序_Javascript_Jquery_Sorting_Alphabetical_Alphabetical Sort - Fatal编程技术网

javascript的简单abc排序

javascript的简单abc排序,javascript,jquery,sorting,alphabetical,alphabetical-sort,Javascript,Jquery,Sorting,Alphabetical,Alphabetical Sort,我有一个简单的站点,它从xml提要收集本地海滩天气数据,并使用javascript将其显示在一个移动友好的站点(rannallm.com)中 有没有人能帮我一个简单的方法,根据“koht”(意思是位置)变量,将字母排序添加到这个列表中 不管我怎么做,我都把事情搞砸了 我当前的脚本如下: <script type="text/javascript"> $(function () { $.getJSON('http://rannailm.com/g4s.json

我有一个简单的站点,它从xml提要收集本地海滩天气数据,并使用javascript将其显示在一个移动友好的站点(rannallm.com)中

有没有人能帮我一个简单的方法,根据“koht”(意思是位置)变量,将字母排序添加到这个列表中

不管我怎么做,我都把事情搞砸了

我当前的脚本如下:

<script type="text/javascript">
    $(function () {

        $.getJSON('http://rannailm.com/g4s.json', function (data) {
            var temperatures = data;

            var listItems = $.map(temperatures, function (item) {
            if (!item.IsHidden)
            {
                    var koht = !item.KohtFixed ? item.Koht : item.KohtFixed;
                    return $('<li class="m-item">')
                        .append(
                            $('<h3 class="m-header">').append($('<a>').html(koht + " " + item.Vesi)),
                            $('<div class="m-content">')
                            .append($('<div class="m-inner-content">')
                                .append($('<img>').attr("src", getImage(item.Ilm)).attr("alt", item.Ilm).addClass("ilmIkoon"))
                                .append($('<img>').attr("src", getImage(item.Lipp)).attr("alt", item.Lipp).addClass("lipp"))
                                .append($('<p>').html("ÕHK " + item.Temp))
                                .append($('<p>').html("RAHVAST " + item.Rahvast))
                                .append($('<h5>').html("Viimati uuendatud " + item.Aeg))));
            }
                });

                $('#temp-list').empty().append(listItems);
                $('.m-bellows').bellows();

        });
    });       

</script>

$(函数(){
$.getJSON('http://rannailm.com/g4s.json,函数(数据){
var温度=数据;
变量listItems=$.map(温度、功能(项){
如果(!item.ishiden)
{
var koht=!item.KohtFixed?item.koht:item.KohtFixed;
返回$('
  • ') .附加( $('').append($('').html(koht+''+item.Vesi)), $('') .append($('') .append($('').attr(“src”,getImage(item.Lipp)).attr(“alt”,item.Lipp).addClass(“Lipp”)) .append($(“”).html(“ÕHK”+item.Temp)) .append($(“”).html(“RAHVAST”+item.RAHVAST)) .append($('').html(“Viimati-uuendatud”+item.Aeg)); } }); $('#临时列表').empty().append(listItems); $('.m-bellows').bellows(); }); });
  • 您可以使用

    $.getJSON('http://rannailm.com/g4s.json,函数(数据){
    数据排序(函数(a,b){
    如果(a.Koht>b.Koht)返回1;
    如果(a.Koht

    请参见

    使用json数据响应的结果,您可以使用本机javascript进行排序

    // just test data 
    var data = []; 
    
    for(var i=0;i<10;i++){
        data.push({ koht: (i+1*3), name : "blab bla " + i.toString() });    
    }
    
    // ascending 
    data.sort(function(a, b) {
       return a.koht - b.koht; 
    }); 
    
    alert(data[0].koht + "  " + data[0].name);        
    
    // descending 
    data.sort(function(a, b) {
       return b.koht - a.koht; 
    }); 
    
    alert(data[0].koht + "  " + data[0].name);    
    

    你在哪里排序?@Mritunjay从AJAX调用返回的数据?当你说这是一个xml提要时会感到困惑,但显示的代码是为JSONY编写的,很抱歉,json是从和xml提要创建的,并对输入进行了一些调整。谢谢,但我以前尝试过这个函数,仍然无法对其进行排序。也许更好的问题是e我应该插入这个函数吗?有什么不同吗?@Sanderallmele如果你在AJAX suc的顶部调用这个函数,你可以在调用sortThank you!之后通过执行
    console.log(data)
    来验证它,现在它就像一个符咒。
    // just test data 
    var data = []; 
    
    for(var i=0;i<10;i++){
        data.push({ koht: (i+1*3), name : "blab bla " + i.toString() });    
    }
    
    // ascending 
    data.sort(function(a, b) {
       return a.koht - b.koht; 
    }); 
    
    alert(data[0].koht + "  " + data[0].name);        
    
    // descending 
    data.sort(function(a, b) {
       return b.koht - a.koht; 
    }); 
    
    alert(data[0].koht + "  " + data[0].name);    
    
     Array.prototype.SortAscending = function() {
               var arr = this; 
               return arr.sort(function(a, b) {
                     return a.koht - b.koht; 
               }); 
         }; 
    
         Array.prototype.SortDescending = function() {
                var arr = this; 
                return arr.sort(function(a, b) {
                    return b.koht - a.koht; 
                  }); 
         }; 
    
      //   then you can use those functions in your code like this: 
    
    
    
        data.SortAscending(); 
    
          //or sort descending: 
    
          data.SortDescending();