javascript的简单abc排序
我有一个简单的站点,它从xml提要收集本地海滩天气数据,并使用javascript将其显示在一个移动友好的站点(rannallm.com)中 有没有人能帮我一个简单的方法,根据“koht”(意思是位置)变量,将字母排序添加到这个列表中 不管我怎么做,我都把事情搞砸了 我当前的脚本如下: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
<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();