function getdisklist()
{
var disklist = [];
for (var i=0; i<10; i++){
var disk = new Object();
disk.name = 'z'+i;
disk.Value = 100+i;
disklist.push(disk);
}
return disklist;
}高手能帮忙一下,我想要对上面的输出,按Value 的值进行排序。十分感谢谢上面的这种数组叫什么数组呀?
{
var disklist = [];
for (var i=0; i<10; i++){
var disk = new Object();
disk.name = 'z'+i;
disk.Value = 100+i;
disklist.push(disk);
}
return disklist;
}高手能帮忙一下,我想要对上面的输出,按Value 的值进行排序。十分感谢谢上面的这种数组叫什么数组呀?
解决方案 »
- 有什么库可实现图标的拖放并组成一个流程?
- Extjs radiogroup 中动态向items添加 radio
- $("input[@type='text'],[@type='password']")iE7不支持?
- 不显示删除回复显示所有回复显示星级回复显示得分回复 急:怎样阻止iframe嵌套页面中的弹出窗口?
- javascript js 图片滚动 setInterval
- 浏览器扩展的content_scripts应该怎么写啊?怎么响应类似onClick这样的事件?
- 求一个用javascript字符串截取和置换的算法
- 请教高手(急):SCRIPT语句翻页功能在IE5中的问题!
- [object Error] 问题?
- Jquery表单验证
- 请问如果让页面的滚动条到指定的位置???
- 函数处理
return a.a - b.a;
}));
降序就改
a.a - b.a
为
b.a - a.a
如要取出第一个DISK下面的内容是通过disklist[0].name和disklist[0].Value
你是按照value排序塞进数组的 出来的时候按照顺序取出来就是排好序了的啊
{
var disklist = [];
for (var i=0; i<10; i++){
var disk = new Object();
disk.name = 'z'+i;
disk.Value = 100+i;
disklist.push(disk);
}
return disklist;
}这不是已经排好序了吗?js 数组有sort 方法可以排序
disklist.sort(function(a,b){return a.Value -b.Value ;})
= =,那换个头像好了...#5
可参考msdn
http://msdn.microsoft.com/en-us/library/4b4fbfhk(VS.85).aspx
list.push({name:"a",value:1});
list.push({name:"b",value:5});
list.push({name:"c",value:3});
list.sort(function(a,b){
return b.value-a.value;
});
alert(list[0].name+list[1].name+list[2].name);
没了自己写也成吧
var arr = [{"z8":108}, {"z1":101}, {"z5":105}, {"z2":102}, {"z0":100}, {"z4":104}, {"z6":106}, {"z7":107}, {"z3":103}, {"z9":109}];
//按值进行排序
arr.sort(function(a, b){
var x, y;
for (var m in a) x = a[m];
for (var n in b) y = b[n];
return x - y
});
//查看排序结果
for (var i=0; arr[i]; i++) {
for (var o in arr[i]) alert(arr[i][o]);
}
</script>
var arr = [
{"name":"z8","value":108}, {"name":"z1","value":101}, {"name":"z5","value":105},
{"name":"z2","value":102}, {"name":"z0","value":100}, {"name":"z4","value":104},
{"name":"z6","value":106}, {"name":"z7","value":107}, {"name":"z3","value":103},
{"name":"z9","value":109}
];
//按值进行排序
arr.sort(function(a, b){
var x, y;
for (var m in a) m != "value" || (x = a[m]);
for (var n in b) n != "value" || (y = b[n]);
return x - y
});
//查看排序结果
for (var i=0; arr[i]; i++) {
for (var o in arr[i]) o != "value" || alert(arr[i][o]);
}
</script>
str.sort(function(a, b){
return a.start - b.start;
});
十分感谢谢各位的帮助!