大师请进数组中的对像排序有好方法吗? 本帖最后由 gaowenzhen 于 2013-05-15 12:14:25 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script><script>var arryrs = [{ endTime: "10:30",startTime: "09:20"},{ endTime: "12:30",startTime: "11:30"},{ endTime: "15:30",startTime: "14:30"},{ endTime: "21:30",startTime: "15:30"},{ endTime: "09:20",startTime: "08:30"},{ endTime: "11:30",startTime: "10:30"},{ endTime: "14:30",startTime: "12:30"},{ endTime: "22:30",startTime: "21:30"}]function compareArr(a,b){ return (a.startTime).localeCompare(b.startTime)}window.onload = function(){ arryrs.sort(compareArr); var d = document.getElementById("arr"); var label; for(var i=0; i< arryrs.length; i++){ label = document.createElement("p"); label.innerHTML = arryrs[i].startTime; d.appendChild(label) }}</script><div id="arr"> </div></script> var arryrs = [{ endTime: "10:30",startTime: "09:20"},{ endTime: "12:30",startTime: "11:30"},{ endTime: "15:30",startTime: "14:30"},{ endTime: "21:30",startTime: "15:30"},{ endTime: "09:20",startTime: "08:30"},{ endTime: "11:30",startTime: "10:30"},{ endTime: "14:30",startTime: "12:30"},{ endTime: "22:30",startTime: "21:30"}]function compareArr(a,b){ return (a.startTime).localeCompare(b.startTime)}window.onload = function(){ arryrs.sort(compareArr); var d = document.getElementById("arr"); var label; for(var i=0; i< arryrs.length; i++){ label = document.createElement("p"); label.innerHTML = arryrs[i].startTime; d.appendChild(label) }}<div id="arr"> </div> function my_sort(arr, para){ arr.sort(function(a,b){ for(var i=0;i<para.length;i++) if(b[para[i]]-!a[para[i]]) return b[name]-a[name];//降序 } });}my_sort(arryrs,["startTime","endTime"]); 感谢大师,localeCompare这个方法第一次用到。 function my_sort(arr, para){ arr.sort(function(a,b){ for(var i=0;i<para.length;i++) if(b[para[i]]-!a[para[i]]) return b[name]-a[name];//降序 });}my_sort(arryrs,["startTime","endTime"]); function my_sort(arr, para){ arr.sort(function(a,b){ for(var i=0;i<para.length;i++) if(!b[para[i]]-a[para[i]]) return b[para[i]-a[para[i]];//升序 });}my_sort(arryrs,["startTime","endTime"]); jq取不到google aip反回的xml怎么取不下来大师请进来 [分享] csdn你就天天改你那个破登录页面吧... 跪求js密码校验代码 JS 里面有没有全页面的事件? 关于<select onChange()> 替换字符的问题 请问下JS同步后台数据应如何写? 简单问题,送分题!帮忙解决一下。` 急:请问javacsript中怎样让ENTER键无效? 怎样取得图片的绝对位置? js返回顶部按钮的问题 JQuery的问题,关于登陆界面
<script>
<script>
var arryrs = [{
endTime: "10:30",startTime: "09:20"
},
{
endTime: "12:30",startTime: "11:30"
},
{
endTime: "15:30",startTime: "14:30"
},
{
endTime: "21:30",startTime: "15:30"
},
{
endTime: "09:20",startTime: "08:30"
},
{
endTime: "11:30",startTime: "10:30"
},
{
endTime: "14:30",startTime: "12:30"
},
{
endTime: "22:30",startTime: "21:30"
}]
function compareArr(a,b){
return (a.startTime).localeCompare(b.startTime)
}
window.onload = function(){
arryrs.sort(compareArr);
var d = document.getElementById("arr");
var label;
for(var i=0; i< arryrs.length; i++){
label = document.createElement("p");
label.innerHTML = arryrs[i].startTime;
d.appendChild(label)
}
}
</script>
<div id="arr"> </div></script>
var arryrs = [{
endTime: "10:30",startTime: "09:20"
},
{
endTime: "12:30",startTime: "11:30"
},
{
endTime: "15:30",startTime: "14:30"
},
{
endTime: "21:30",startTime: "15:30"
},
{
endTime: "09:20",startTime: "08:30"
},
{
endTime: "11:30",startTime: "10:30"
},
{
endTime: "14:30",startTime: "12:30"
},
{
endTime: "22:30",startTime: "21:30"
}]
function compareArr(a,b){
return (a.startTime).localeCompare(b.startTime)
}
window.onload = function(){
arryrs.sort(compareArr);
var d = document.getElementById("arr");
var label;
for(var i=0; i< arryrs.length; i++){
label = document.createElement("p");
label.innerHTML = arryrs[i].startTime;
d.appendChild(label)
}
}
<div id="arr"> </div>
{
arr.sort(function(a,b){
for(var i=0;i<para.length;i++)
if(b[para[i]]-!a[para[i]]) return b[name]-a[name];//降序
}
});
}
my_sort(arryrs,["startTime","endTime"]);
{
arr.sort(function(a,b){
for(var i=0;i<para.length;i++)
if(b[para[i]]-!a[para[i]]) return b[name]-a[name];//降序
});
}
my_sort(arryrs,["startTime","endTime"]);
{
arr.sort(function(a,b){
for(var i=0;i<para.length;i++)
if(!b[para[i]]-a[para[i]]) return b[para[i]-a[para[i]];//升序
});
}
my_sort(arryrs,["startTime","endTime"]);