比如说 2002-2-5 2002-2-6 2002-2-7 2002-2-5 aa bb cc dd x y z w 0 1 1 2 此行是优先级。2优先选取 我现在需要得到如下的结果 2002-2-6 2002-2-7 2002-2-5 bb cc dd y z w 1 1 2 此行是优先级。2优先选取 现在知道了吗?
<div id=show></div> <SCRIPT LANGUAGE=javascript> <!-- var arr=[ ['2002-2-5',0], ['2002-2-6',1], ['2002-2-7',1], ['2002-2-5',2] ];arr=arr.sort(); var lastIndex=0; var sT=arr[lastIndex][0]; var priority=arr[lastIndex][1]; var newIndex=0;arrT=[[arr[lastIndex][0],arr[lastIndex][1]]]for(var i=1;i<arr.length;i++){ if(sT==arr[i][0]){ if(priority<arr[i][1]){ arrT[newIndex][1]=arr[i][1]; lastIndex=i; }else{ priority=arr[i][1]; } }else{ newIndex++; arrT.push([arr[i][0],arr[i][1]]); } }arr=arrT; str="" for(var i=0;i<arr.length;i++){ str+=arr[i][0]+"**" + arr[i][1] + "<br>" } show.innerHTML=str; //--> </SCRIPT>
谢谢
我当然知道用for 了
2002-2-5 2002-2-6 2002-2-7 2002-2-5
aa bb cc dd
x y z w
0 1 1 2 此行是优先级。2优先选取
我现在需要得到如下的结果
2002-2-6 2002-2-7 2002-2-5
bb cc dd
y z w
1 1 2 此行是优先级。2优先选取
现在知道了吗?
<SCRIPT LANGUAGE=javascript>
<!--
var arr=[
['2002-2-5',0],
['2002-2-6',1],
['2002-2-7',1],
['2002-2-5',2]
];arr=arr.sort();
var lastIndex=0;
var sT=arr[lastIndex][0];
var priority=arr[lastIndex][1];
var newIndex=0;arrT=[[arr[lastIndex][0],arr[lastIndex][1]]]for(var i=1;i<arr.length;i++){
if(sT==arr[i][0]){
if(priority<arr[i][1]){
arrT[newIndex][1]=arr[i][1];
lastIndex=i;
}else{
priority=arr[i][1];
}
}else{
newIndex++;
arrT.push([arr[i][0],arr[i][1]]);
}
}arr=arrT;
str=""
for(var i=0;i<arr.length;i++){
str+=arr[i][0]+"**" + arr[i][1] + "<br>"
}
show.innerHTML=str;
//-->
</SCRIPT>
呵呵。
我是用vbs得,没有办法用push
只能设置为空了