m-2443coding Ответов: 1

Как вы можете помочь мне решить мою проблему в этом коде


//I need to sort my json object data
//this javaScript code is working but when i try to adding function mysort isn't work:
var data=[{"name":2013,"DATA":[{"x":44,"y":637}]},
{'name':2015,'DATA':[{'x':44,'y':'477'}]},
{'name':2013,'DATA':[{'x':44,'y':'467'}]},
{'name':2016,'DATA':[{'x':44,'y':'67'}]},
{'name':2013,'DATA':[{'x':44,'y':'77'}]}];

$(function(){
$("#sort").hide();
loaddata_unsort();
$("#button").click(function(){
  loaddata_sort();
  $("#sort").show();
});
//end click***********************************
function loaddata_unsort(){
  var html="";
  for (var i = 0; i < 5; i++) {
  html+="";
};
$("#unsort").append(html);
};
//end loaddata_unsort********************************
function loaddata_sort(){
  
  var datasort=data.sort(mysort);//this line is problem
  var html="<table><tbody><tr><th>year</th><th>Xvalue</th><th>Yvalue</th></tr><tr><td>"+data[i].name+"</td><td>"+data[i].DATA[0].x+"</td><td>"+data[i].DATA[0].y+"</td></tr></tbody></table>";
  for (var i = 0; i < 5; i++) {
  html+="";
 }
$("#sort").append(html);
};
//end function loaddata_sort************************************
});//end  jquery


Что я уже пробовал:

function mysort(a,b){
   if(a.name!=null && a.name!undefined && b.name!=null && b.name!=undefined)
   {
     var first=a.name.toString.toLowerCase();
     var secend=b.name.toString.toLowerCase();
     return secend-first;
 };
 };<table><tbody><tr><th>year</th><th>Xvalue</th><th>Yvalue</th></tr><tr><td>"+datasort[i].name+"</td><td>"+datasort[i].DATA[0].x+"</td><td>"+datasort[i].DATA[0].y+"</td></tr></tbody></table>

OriginalGriff

"Это не работает" - одно из самых бесполезных описаний проблемы, которое мы получаем: оно абсолютно ничего не говорит нам о проблеме. Мы не знаем, получаете ли вы сообщение об ошибке, или неправильные данные, или даже что этот код успешно компилируется!
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Итак, расскажите нам, что происходит, когда вы запускаете этот код, что вы ожидали, как вы проверили, что произошло. Помогите нам помочь вам!
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

ZurdoDev

Нужна дополнительная информация.

[no name]

Я не знаю точного ответа, но это, возможно, поможет вам определенно. Ответы

1 Ответов

Рейтинг:
1

Andre Oosthuizen

Вы вызываете свою функцию mysort, которая должна включать 'a' и 'b' в качестве идентификаторов, в вашем коде она не была идентифицирована - mysort(A,Б) против datasort=data.sort(mysort(?, ?))