var aVoteList1 = [
{to_id : 1, s_id : 1, s_name : '湘湖站', type : 1, vote_num : 5},
{to_id : 2, s_id : 1, s_name : '湘湖站', type : 2, vote_num : 10},
{to_id : 3, s_id : 1, s_name : '湘湖站', type : 3, vote_num : 3},
{to_id : 4, s_id : 2, s_name : '滨康路站', type : 1, vote_num : 0},
{to_id : 5, s_id : 2, s_name : '滨康路站', type : 2, vote_num : 0},
{to_id : 6, s_id : 2, s_name : '滨康路站', type : 3, vote_num : 0},
null
];var aVoteList2 = [
[
{to_id : 1, s_id : 1, s_name : '湘湖站', type : 1, vote_num : 5},
{to_id : 2, s_id : 1, s_name : '湘湖站', type : 2, vote_num : 10},
{to_id : 3, s_id : 1, s_name : '湘湖站', type : 3, vote_num : 3}
],
[
{to_id : 4, s_id : 2, s_name : '滨康路站', type : 1, vote_num : 0},
{to_id : 5, s_id : 2, s_name : '滨康路站', type : 2, vote_num : 0},
{to_id : 6, s_id : 2, s_name : '滨康路站', type : 3, vote_num : 0}
]
];上面的1和2分别如何转化为下面的3 的格式?var oVoteList3 = {
s_1 : [
{to_id : 1, s_id : 1, s_name : '湘湖站', type : 1, vote_num : 5},
{to_id : 2, s_id : 1, s_name : '湘湖站', type : 2, vote_num : 10},
{to_id : 3, s_id : 1, s_name : '湘湖站', type : 3, vote_num : 3}
],
s_2 : [
{to_id : 4, s_id : 2, s_name : '滨康路站', type : 1, vote_num : 0},
{to_id : 5, s_id : 2, s_name : '滨康路站', type : 2, vote_num : 0},
{to_id : 6, s_id : 2, s_name : '滨康路站', type : 3, vote_num : 0}
]
};
{to_id : 1, s_id : 1, s_name : '湘湖站', type : 1, vote_num : 5},
{to_id : 2, s_id : 1, s_name : '湘湖站', type : 2, vote_num : 10},
{to_id : 3, s_id : 1, s_name : '湘湖站', type : 3, vote_num : 3},
{to_id : 4, s_id : 2, s_name : '滨康路站', type : 1, vote_num : 0},
{to_id : 5, s_id : 2, s_name : '滨康路站', type : 2, vote_num : 0},
{to_id : 6, s_id : 2, s_name : '滨康路站', type : 3, vote_num : 0},
null
];var aVoteList2 = [
[
{to_id : 1, s_id : 1, s_name : '湘湖站', type : 1, vote_num : 5},
{to_id : 2, s_id : 1, s_name : '湘湖站', type : 2, vote_num : 10},
{to_id : 3, s_id : 1, s_name : '湘湖站', type : 3, vote_num : 3}
],
[
{to_id : 4, s_id : 2, s_name : '滨康路站', type : 1, vote_num : 0},
{to_id : 5, s_id : 2, s_name : '滨康路站', type : 2, vote_num : 0},
{to_id : 6, s_id : 2, s_name : '滨康路站', type : 3, vote_num : 0}
]
];上面的1和2分别如何转化为下面的3 的格式?var oVoteList3 = {
s_1 : [
{to_id : 1, s_id : 1, s_name : '湘湖站', type : 1, vote_num : 5},
{to_id : 2, s_id : 1, s_name : '湘湖站', type : 2, vote_num : 10},
{to_id : 3, s_id : 1, s_name : '湘湖站', type : 3, vote_num : 3}
],
s_2 : [
{to_id : 4, s_id : 2, s_name : '滨康路站', type : 1, vote_num : 0},
{to_id : 5, s_id : 2, s_name : '滨康路站', type : 2, vote_num : 0},
{to_id : 6, s_id : 2, s_name : '滨康路站', type : 3, vote_num : 0}
]
};
解决方案 »
- MzTreeView2.0 的树在IE9上加载不起了,IE9兼容模式可以加载
- 为什么我这个怎错了还能提交的?
- 下列选项中,对于JSP的执行过程描述正确的是()
- 求鼠标点击出现下一张图片
- js 鼠标事件
- 这里有真正的高手吗,谁能分析出这个网站数据链接地址?你的水平如何,来试试吧!
- 访问a域名的时候能把cookie也记录在b域名下吗?
- 在表单提交前验证表单内容不能为空且是否符合要求的函数问题
- 怎么用js取得一个表格在IE中的起始位置的像素值啊。。
- 帮我看看怎么获取?位置的值
- 关于img标签显示图片时,等到加载完成后再显示图片问题,ie浏览器出现溢出问题?
- 求:JS编写的上传多个图片并可以预览的代码
//第一个
var aVoteList3 = {
s_1: [aVoteList1[0], aVoteList1[1], aVoteList1[2]],
s_2: [aVoteList1[3], aVoteList1[4], aVoteList1[5]]
};
//第二个
var aVoteList3 = {
s_1: [aVoteList2[0][0], aVoteList2[0][1], aVoteList2[0][2]],
s_2: [aVoteList2[1][0], aVoteList2[1][1], aVoteList2[1][2]]
};
..这是手动的, 要用语句for循环之类的 算法写呀
if(!arr || arr.length == 0)
return -1;
for(var i = 0, len = arr.length; i < len; i++){
if(value == arr[i]){
return i;
}
}
return -1;
}
function bianli(arr,sids,oVoteList3){
for(var i = 0, len = arr.length; i < len; i++){
var item = arr[i];
if(item == null)
continue;
if(item instanceof Array){
bianli(item,sids,oVoteList3);
}else{
var s_id = item.s_id;
if(inArray(s_id,sids) == -1){
sids.push(s_id);
oVoteList3["s_"+s_id+""]= new Array();
oVoteList3["s_"+s_id+""].push(item);
}else{
oVoteList3["s_"+s_id+""].push(item);
}
}
}
}
function chongzu(arr){
var oVoteList3 = {};
var sids = new Array();
bianli(arr,sids,oVoteList3);
return oVoteList3;
}
var target1 = chongzu(aVoteList1);
var target2 = chongzu(aVoteList2);